当前位置: 首页 > news >正文

建设银行网站理财产品为何不让买wordpress 到小程序

建设银行网站理财产品为何不让买,wordpress 到小程序,邢台贴吧,昆明做网站建设价位写在前面 这里自定义一个搜索控件,通过自定义LineEdit的textChange信号,搜索指定内容,并以QCheckBox的方式显示在QListWidget中。 开发版本 Qt: 5.15.2 Qt: Creator10.0.2 编译环境:msvc2019_64bit release 效果 代码 自定义…

写在前面

这里自定义一个搜索控件,通过自定义LineEdit的textChange信号,搜索指定内容,并以QCheckBox的方式显示在QListWidget中。

开发版本

Qt: 5.15.2
Qt: Creator10.0.2

编译环境:msvc2019_64bit release

效果

1

代码

自定义LineEdit,带前缀图标。

//MLineEdit.h
#ifndef MLINEEDIT_H
#define MLINEEDIT_H#include <QLineEdit>
#include <QHBoxLayout>class MLineEdit : public QLineEdit
{Q_OBJECT
public:explicit MLineEdit(QWidget *parent = nullptr);signals:private:QHBoxLayout* layout;};#endif // MLINEEDIT_H
//MLineEdit.cpp
#include "mlineedit.h"
#include <QLabel>
#include <QDebug>MLineEdit::MLineEdit(QWidget *parent): QLineEdit{parent}
{layout = new QHBoxLayout(this);QLabel* prefixIcon = new QLabel(this);QPixmap pix(":/icons/search.svg");prefixIcon->setPixmap(pix);prefixIcon->setFixedSize(pix.size());layout->addWidget(prefixIcon);layout->setContentsMargins(1, 1, 1, 1);layout->addStretch();layout->setDirection(QBoxLayout::LeftToRight);qDebug() << font();setFont(QFont("SimSun", 15));setTextMargins(prefixIcon->width(), 1, 1, 1);QString qss = QString("QLineEdit{border:1px solid gray;border-radius:10px;}");setStyleSheet(qss);
}

应用实现:

//MyWidgets.h
#ifndef MYWIDGETS_H
#define MYWIDGETS_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui { class MyWidgets; }
QT_END_NAMESPACEclass MyWidgets : public QWidget
{Q_OBJECTpublic:MyWidgets(QWidget *parent = nullptr);~MyWidgets();public slots:void textChangeSlot(const QString& text);private:Ui::MyWidgets *ui;QStringList qlCheck;
};
#endif // MYWIDGETS_H
//MyWidgets.cpp
#include "mywidgets.h"
#include "ui_mywidgets.h"#include <QPushButton>
#include <QIcon>
#include <QCheckBox>
#include <QDebug>
#include <QListWidgetItem>
#include "mlineedit.h"MyWidgets::MyWidgets(QWidget *parent): QWidget(parent), ui(new Ui::MyWidgets)
{ui->setupUi(this);qlCheck << tr("whatsApp") << tr("weChat") << tr("QQ") << tr("Telegram") << tr("twitter");connect(ui->lineEdit, &QLineEdit::textChanged, this, &MyWidgets::textChangeSlot);
}MyWidgets::~MyWidgets()
{delete ui;
}void MyWidgets::textChangeSlot(const QString& text)
{QString qsInput = ui->lineEdit->text();qDebug() << qsInput;ui->listWidget->clear();if (qsInput.isEmpty()){return;}for (QString qs : qlCheck){if (qs.contains(qsInput, Qt::CaseInsensitive)){QCheckBox* checkBox = new QCheckBox(this);checkBox->setText(qs);QListWidgetItem* listItem = new QListWidgetItem();ui->listWidget->addItem(listItem);ui->listWidget->setItemWidget(listItem, checkBox);}}
}

ui布局及完整代码可见github仓库:https://github.com/SNAKEpg12138/SearchWidget

总结

使用样式表实现带前缀图标的LineEdit,并通过一个简单的搜索控件应用。

http://www.yayakq.cn/news/307388/

相关文章:

  • 网站优化培训机构怎样创建网站的基本流程
  • 网站建设需要多钱顶呱呱网站做的怎么样
  • 杭州有专业做网站的吗河北通信网站建设
  • 专门做家纺的网站昆明网站建设yn119
  • 中心建设投官方网站 软件下载仪征做网站
  • 河北建设网站企业锁在哪下载网站开发需要看相关书籍
  • 哈尔滨市网站建设广州市建设企业网站价格
  • 仿淘宝网站建设网站已备案添加新域名
  • 蓝色机械企业网站模板临夏建设网站
  • 深圳坪山邮政编码北京搜索引擎优化主管
  • 自己做博客网站网站蜘蛛爬行统计
  • 公司做的网站列入什么科目做网站怎么注册域名
  • 合同下载 公司网站教育网站建设解决方案
  • mvc做网站用的多不多佛山网站设计公司
  • 广东省网站建设网站网站的访问速度
  • 济宁城乡建设管理局网站销售网站建设赚钱吗
  • 什么软件做网站北京高端别墅设计公司
  • 东丽网站建设公司网站需要域名吗
  • 六枝特区建设局网站wordpress小子邀请码
  • 网站网络推广方案如何做地方门户网站
  • 为什么建行网站打不开公众号文章存储wordpress
  • 兰州专业做网站的公司有哪些抖音小程序商城
  • 诸暨做网站公司网页设计与制作教程第四版电子书
  • h5 网站开发流程正规营销型网站建设
  • 天津网站建设案例展示建设网站的功能及目的是什么意思
  • 电商运营网站 建设做视频有赚钱的网站
  • 网站设计的逻辑结构没有排名的网站怎么做
  • 内部网站做登陆内部链接提供网站建设课程
  • 广州大型网站建设宿迁房产查询网上查询系统
  • 建设网站公司哪里好有赞分销