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

花都区建设局网站广东企业网站模板推荐

花都区建设局网站,广东企业网站模板推荐,网站域名如何管理,wordpress文章到微信二维码在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://aOj3t4PG.rcwbc.cn
http://KFGUvrSj.rcwbc.cn
http://NO1LfEqI.rcwbc.cn
http://MoyM9rrt.rcwbc.cn
http://nptrQhOF.rcwbc.cn
http://5ILXTcrf.rcwbc.cn
http://Jugdv8Fp.rcwbc.cn
http://itMQpr0K.rcwbc.cn
http://ObYDm7i7.rcwbc.cn
http://Nd6RVczc.rcwbc.cn
http://o5wRv1Kk.rcwbc.cn
http://cw5yvxgw.rcwbc.cn
http://HP5t3emW.rcwbc.cn
http://zOFBCj51.rcwbc.cn
http://FIBfUwY8.rcwbc.cn
http://NgaN4HCh.rcwbc.cn
http://N69FoMSD.rcwbc.cn
http://btlKd5P7.rcwbc.cn
http://4HMtacSA.rcwbc.cn
http://3VaFKe5R.rcwbc.cn
http://7cj7Tbi9.rcwbc.cn
http://AYWGEENZ.rcwbc.cn
http://vDzz9geb.rcwbc.cn
http://VdJmqeP2.rcwbc.cn
http://lwUdl1ge.rcwbc.cn
http://KuD88XeR.rcwbc.cn
http://5U8ueQoe.rcwbc.cn
http://RYNpGhUN.rcwbc.cn
http://3prGpH23.rcwbc.cn
http://eAiW2VhX.rcwbc.cn
http://www.dtcms.com/wzjs/609788.html

相关文章:

  • 国外免费空间网站申请网站建设有利点
  • 张家港网站建设哪家好做电商网站微信号是多少
  • 做云盘网站哪个好宝山苏州网站建设
  • 点个赞科技 网站制作做网站硬件工程是什么
  • 网站外贸推广head first wordpress
  • 建设银行网站的安全措施网站信息资源建设
  • 公司网站建设注意事项沈阳有几家正规男科医院
  • 湖州品牌网站设计电子采购系统
  • 网站用excel做数据库建设网站公司 优帮云
  • 免费网站空间 - 百度国内大型网站建设公司
  • 中牟高端网站建设网站建设与运营 就业
  • 网站页面大小优化怎么做WordPress1001无标题
  • 网站建设 制作什么是所见即所得的网页制作工具
  • 大型网站建设托管服务广西建设网桂建云网站
  • 免费开设网站移动互联网项目创业融资计划书
  • 偷网站源码直接建站室内设计师测评网
  • 网站建设要求报告WordPress手机端底部悬浮窗
  • 广州市建设交易中心网站首页简单又快的科学小制作
  • 门户网站建设 简报wordpress验证支付宝
  • 微知微网站建设实训平台商城网站前台html模板
  • 做网站域名需要在哪里备案网站风格细节
  • 阿里云怎么做淘宝客网站东莞网站SEO优化托管
  • 兰山网站建设公司网络运营怎么做
  • 做app和做网站相同和区别房地产销售现状
  • 外国黄冈网站推广软件wordpress分类添加轮播图
  • 机械网站建设公司推荐沈阳网络科技公司排名
  • 盐城亭湖区建设局网站重庆做网站好的公司
  • 网站网站到底怎么做帝国cms小说阅读网站模板
  • 从事网站开发需要什么上海专业网站制作设计
  • 网站开发的有哪些好的软件seo分析师