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

好大夫在线个人网站王建设百度搜索如何去广告

好大夫在线个人网站王建设,百度搜索如何去广告,重庆网站建设只选承越,公安部备案网站在C Qt中实现一个设备树以及其过滤功能,可以使用QTreeView配合QStandardItemModel来表示树形结构的数据,同时将使用QSortFilterProxyModel来实现过滤功能。 下面是一个示例程序,展示了如何构建一个简单的设备树并提供过滤功能: …

在C++ Qt中实现一个设备树以及其过滤功能,可以使用QTreeView配合QStandardItemModel来表示树形结构的数据,同时将使用QSortFilterProxyModel来实现过滤功能。

下面是一个示例程序,展示了如何构建一个简单的设备树并提供过滤功能:

#include <QApplication>
#include <QTreeView>
#include <QStandardItemModel>
#include <QSortFilterProxyModel>
#include <QLineEdit>
#include <QVBoxLayout>
#include <QWidget>class FilteredTreeView : public QWidget {Q_OBJECTpublic:FilteredTreeView(QWidget *parent = nullptr) : QWidget(parent) {// Create modelmodel = new QStandardItemModel(this);model->setHorizontalHeaderLabels(QStringList() << "Devices");// Populate model with devicespopulateModel();// Create filter proxy modelproxyModel = new QSortFilterProxyModel(this);proxyModel->setSourceModel(model);proxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);// Create tree viewtreeView = new QTreeView(this);treeView->setModel(proxyModel);// Create filter inputfilterLineEdit = new QLineEdit(this);connect(filterLineEdit, &QLineEdit::textChanged, this, &FilteredTreeView::onFilterChanged);// Create layoutQVBoxLayout *layout = new QVBoxLayout(this);layout->addWidget(filterLineEdit);layout->addWidget(treeView);setLayout(layout);}private slots:void onFilterChanged(const QString &filterText) {proxyModel->setFilterRegExp(QRegExp(filterText, Qt::CaseInsensitive, QRegExp::FixedString));}private:void populateModel() {// Sample device tree structureQStandardItem *rootItem = model->invisibleRootItem();QStandardItem *device1 = new QStandardItem("Device 1");device1->appendRow(new QStandardItem("Sub Device 1.1"));device1->appendRow(new QStandardItem("Sub Device 1.2"));rootItem->appendRow(device1);QStandardItem *device2 = new QStandardItem("Device 2");device2->appendRow(new QStandardItem("Sub Device 2.1"));device2->appendRow(new QStandardItem("Sub Device 2.2"));rootItem->appendRow(device2);QStandardItem *device3 = new QStandardItem("Device 3");rootItem->appendRow(device3);}QStandardItemModel *model;QSortFilterProxyModel *proxyModel;QTreeView *treeView;QLineEdit *filterLineEdit;
};int main(int argc, char *argv[]) {QApplication a(argc, argv);FilteredTreeView w;w.resize(400, 300);w.setWindowTitle("Device Tree with Filter");w.show();return a.exec();
}

代码解释

  1. FilterInput: 我们有一个 QLineEdit 用于输入过滤文本。
  2. QStandardItemModel: 用于管理设备树数据。我们在 populateModel 函数中创建了一些示例设备和子设备。
  3. QSortFilterProxyModel: 用于实现过滤功能。它将在输入框中输入字符时自动更新视图。
  4. 连接信号: 当过滤文本发生变化时,通过 onFilterChanged 方法更新代理模型的过滤条件。
  5. QTreeView: 视图部分,用于显示设备树。

运行结果

运行这个程序,将看到一个窗口,其中包含一个设备树和一个可以输入过滤文本的输入框。当您在输入框中键入文本时,设备树将自动过滤显示与输入文本匹配的设备和子设备项。

http://www.dtcms.com/wzjs/513794.html

相关文章:

  • 江苏专业做网站的公司网络优化行业的发展前景
  • 外网平面设计网站广州做seo的公司
  • 做网站需要学数据库吗国内疫情最新消息
  • 遵义城乡住房建设厅网站武汉网站seo推广
  • 做网站工资高么网络营销的概念和特点
  • 北京做网站的好公司樱桃磁力bt天堂
  • 做调查的有哪些网站推广app赚佣金平台有哪些
  • 抚州市网站建设seo系统教程
  • myeclipse做网站的步骤网站代发外链
  • 深圳北站设计者郑州关键词网站优化排名
  • 幼儿园微信公众号如何做微网站网站在线优化工具
  • php网站的客服窗口怎么做seo是什么意思新手怎么做seo
  • 搭建https网站阐述网络营销策略的内容
  • 做项目网站要不要备案在线排名优化
  • 福田做商城网站建设哪家公司靠谱best网络推广平台
  • 响应式网站建设平台百度快照优化排名怎么做
  • 多少钱?seo外包服务
  • 网站建设导航分哪几类网页设计工作室长沙
  • 建设房产网站招商外包公司
  • wordpress访问网站很慢百度seo怎么关闭
  • 呼市企业网站制作外贸推广代理
  • 政府网站建设重要性sem是什么品牌
  • 泛微oa办公系统教程seo外链
  • 阿里云个人网站建设方案书怎样推广产品
  • 网站做短信验证需要多少钱网站seo方法
  • 网页小游戏4933宁波seo优化定制
  • 深圳网站建设智能小程序营销型企业网站的功能
  • wap网站建设好不好seo托管服务
  • 成都有做网站的公司吗免费二级域名申请网站
  • 鸡蛋做网站温州seo服务