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

昆明seoapp关键词优化

昆明seo,app关键词优化,网络管理工具,网站开发查询写在前面 这里自定义一个搜索控件,通过自定义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.dinnco.com/news/8922.html

相关文章:

  • 网络推广就是做网站吗网络推广外包流程
  • wordpress自动易语言seo的作用
  • 如何做php网站品牌策略
  • wordpress承载的数据搜索引擎优化是什么意思
  • 做网站不搭建本地环境香港seo公司
  • 成都网站建设市场seo优化及推广如何运营
  • 织梦网站导入链接怎么做策划方案网站
  • 跨境电子商务网站建设代运营公司排行榜
  • 在中国做外国网站怎么收钱最近一周新闻大事摘抄2022年
  • 专业购物网站宿迁网站建设制作
  • 辽宁平台网站建设价位网络优化有前途吗
  • 南通网站建设制作爱站关键词搜索
  • 做VIP视频网站赚钱中国三大搜索引擎
  • 建设网站经营范围搜索引擎优化代理
  • 邯郸网站建设哪家强品牌营销策划方案案例
  • 网站的设计公司企业营销管理
  • 网络建站如何建成磁力搜索引擎下载
  • 如何选择小程序定制公司百度seo怎么把关键词优化上去
  • 南安seo快速排名深圳seo网站优化公司
  • 兰州网站关键词优化竞价推广课程
  • 仿站上海专业排名优化公司
  • 松滋住房和城乡建设局网站济南市最新消息
  • 东莞网站建设做网站网站seo外包靠谱吗
  • 河北提供网站制作公司哪家专业百度关键词搜索量
  • 摄影网站设计思想网站开发建站
  • 临沂网站建设首选浩瀚网络大数据分析培训机构
  • 做竞价的网站还用做seo下载安装百度
  • 眉山网站开发关键词排名优化流程
  • 想换掉做网站的公司网站首页的优化
  • 品牌理念设计企业网站建设seosem顾问