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

湖北响应式网站制作大连网站前端制作公司

湖北响应式网站制作,大连网站前端制作公司,免费做四年级题的网站,山东省优质高职院校建设网站写在前面 这里自定义一个搜索控件#xff0c;通过自定义LineEdit的textChange信号#xff0c;搜索指定内容#xff0c;并以QCheckBox的方式显示在QListWidget中。 开发版本 Qt: 5.15.2 Qt: Creator10.0.2 编译环境#xff1a;msvc2019_64bit release 效果 代码 自定义…写在前面 这里自定义一个搜索控件通过自定义LineEdit的textChange信号搜索指定内容并以QCheckBox的方式显示在QListWidget中。 开发版本 Qt: 5.15.2 Qt: Creator10.0.2 编译环境msvc2019_64bit release 效果 代码 自定义LineEdit带前缀图标。 //MLineEdit.h #ifndef MLINEEDIT_H #define MLINEEDIT_H#include QLineEdit #include QHBoxLayoutclass 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 QDebugMLineEdit::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 QWidgetQT_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.hMyWidgets::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.w-s-a.com/news/854459/

相关文章:

  • 网站建设容易出现的问题四川seo关键词工具
  • 做外单网站有哪些内容服务好的南京网站建设
  • 阜阳微商城网站建设百度网站两两学一做心得体会
  • 建设银行积分网站观光农业规划设计
  • jsp项目个人网站开发用织梦做网站有什么公司会要
  • 和田网站制作无限动力网站
  • 长沙口碑好网站建设企业网站 需求
  • 哪个网站建设公司wordpress陌陌主题
  • 湖滨区建设局网站北京国际建设集团网站
  • 做服装团购有哪些网站wordpress 端口修改
  • 上海礼品定制网站响应式网站模版建站
  • 那种自行提取卡密的网站怎么做网站攻击
  • 洛阳免费网站建设qq是哪家公司开发的软件
  • 怎么做网站网页wordpress网址导航
  • 专业微信网站建设公司首选公司wordpress自动分类插件
  • 网站设计登录界面怎么做网站突然排名没了
  • wordpress 人物页面seo优化公司信
  • 高端网站建设报价网站建设需要硬件设备
  • 做国际物流在哪些网站找客户营销qq怎么申请
  • 网站做推广百度好还是360好科技厅
  • 网站开发工具排名万户网络建一个网站虽要多少钱
  • 用凡科做的网站要钱吗WordPress城市切换
  • 制作一个门户网站需要多少钱营销型网站特征
  • 手机网站 多html中国建设银行网站包头分行
  • 哪个网站做免费广告好招牌图片效果图设计制作
  • 网站建设优化服务机构苏州市做网站
  • 网站如何优化流程企业网站管理系统视频教程
  • 我想克隆个网站 怎么做贵州住房和城乡建设厅官网
  • 网站建设项目前景上海今天新闻综合频道
  • 做网站推销的如何谈客户wordpress怎么做商城