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

layui做的网站新网站推广最直接的方法

layui做的网站,新网站推广最直接的方法,视频网站开发与制作,单页网站怎么做seo在 Qt 中,QTableView 和 QTableWidget 都可以用来实现数据的搜索和显示,但它们的适用场景和实现方式有所不同: QTableView 适用场景:QTableView 适用于更复杂的场景,尤其是当需要处理大量数据或需要高度定制化的表格时…

在 Qt 中,QTableViewQTableWidget 都可以用来实现数据的搜索和显示,但它们的适用场景和实现方式有所不同:

QTableView

  1. 适用场景QTableView 适用于更复杂的场景,尤其是当需要处理大量数据或需要高度定制化的表格时。它是基于模型/视图(Model/View)架构的,这意味着你可以将任何实现了 QAbstractItemModel 接口的模型作为数据源。

  2. 实现搜索显示

    • 你可以通过设置一个过滤器模型(例如,QSortFilterProxyModel)来实现搜索功能。
    • 过滤器模型可以放置在实际数据模型和 QTableView 之间。
    • 当用户在搜索框中输入文本时,你可以设置过滤器模型的过滤条件,这样 QTableView 就只显示匹配的行。

QTableWidget

  1. 适用场景QTableWidgetQTableView 的一个子类,提供了一个基于项目的接口,适用于更简单的用例,如处理不大的数据集或不需要自定义模型的场景。

  2. 实现搜索显示

    • QTableWidget 没有内置的过滤支持,但可以手动实现搜索功能。
    • 实现搜索时,需要遍历所有的行和列,检查每个项目(QTableWidgetItem)是否符合搜索条件。
    • 符合条件的行可以保持可见,不符合条件的行可以通过隐藏来实现过滤效果。

总结

  • 如果需要处理的数据量较大,或者需要高度定制化的表格(例如,不同类型的数据,复杂的渲染逻辑等),QTableView 配合自定义模型和过滤器模型是更合适的选择。
  • 如果你的需求相对简单,数据量不大,QTableWidget 通过手动过滤可能就足够了。

在任何情况下,实现搜索功能通常涉及到监听搜索框的输入变化(例如使用 QLineEdit),然后根据输入的内容更新表格的显示。在 QTableView 的情况下,这通常意味着设置过滤器模型的过滤规则;而在 QTableWidget 的情况下,则可能需要遍历表格项并手动隐藏或显示行。

实现

以下是分别使用 QTableViewQTableWidget 实现简单搜索功能的示例代码。

1. QTableView 示例

首先,使用 QTableView 配合 QSortFilterProxyModel 实现搜索功能。假设我们有一个简单的模型,例如一个字符串列表。

#include <QtWidgets>
#include <QSortFilterProxyModel>int main(int argc, char *argv[]) {QApplication app(argc, argv);// 创建数据模型QStringListModel model;model.setStringList(QStringList() << "Apple" << "Banana" << "Cherry" << "Date");// 创建过滤器模型并设置数据模型QSortFilterProxyModel proxyModel;proxyModel.setSourceModel(&model);// 创建视图和搜索框QLineEdit searchBox;QTableView tableView;// 设置模型tableView.setModel(&proxyModel);// 搜索框过滤逻辑QObject::connect(&searchBox, &QLineEdit::textChanged, [&](const QString &text){proxyModel.setFilterRegExp(QRegExp(text, Qt::CaseInsensitive, QRegExp::FixedString));});// 窗口布局QVBoxLayout *layout = new QVBoxLayout;layout->addWidget(&searchBox);layout->addWidget(&tableView);// 显示窗口QWidget window;window.setLayout(layout);window.show();return app.exec();
}

在这个示例中,我们使用 QStringListModel 作为基础数据模型,并通过 QSortFilterProxyModel 对数据进行过滤。用户在 QLineEdit 中输入文本时,会触发过滤逻辑,更新 QTableView 中显示的数据。

2. QTableWidget 示例

对于 QTableWidget,我们需要手动实现搜索功能,通常是遍历所有行,根据搜索条件显示或隐藏行。

#include <QtWidgets>int main(int argc, char *argv[]) {QApplication app(argc, argv);QLineEdit searchBox;QTableWidget tableWidget(4, 1); // 4行1列QStringList list = QStringList() << "Apple" << "Banana" << "Cherry" << "Date";for (int i = 0; i < list.size(); ++i) {QTableWidgetItem *item = new QTableWidgetItem(list.at(i));tableWidget.setItem(i, 0, item);}QObject::connect(&searchBox, &QLineEdit::textChanged, [&](const QString &text){for (int i = 0; i < tableWidget.rowCount(); ++i) {bool match = tableWidget.item(i, 0)->text().contains(text, Qt::CaseInsensitive);tableWidget.setRowHidden(i, !match);}});QVBoxLayout *layout = new QVBoxLayout;layout->addWidget(&searchBox);layout->addWidget(&tableWidget);QWidget window;window.setLayout(layout);window.show();return app.exec();
}

在这个例子中,使用 QTableWidget 创建了一个简单的表格,并使用 QLineEdit 作为搜索框。当用户在搜索框中输入时,我们遍历表格的每一行,根据用户的输入来决定是否隐藏该行。

这两个例子都展示了如何结合 Qt 控件实现搜索功能,但请注意,这些代码只是简单的示例,可能需要根据具体需求进行调整和优化。


文章转载自:
http://cinc.rkdw.cn
http://redouble.rkdw.cn
http://tottery.rkdw.cn
http://slurry.rkdw.cn
http://pauperise.rkdw.cn
http://interword.rkdw.cn
http://upshot.rkdw.cn
http://outgame.rkdw.cn
http://carabinier.rkdw.cn
http://medicine.rkdw.cn
http://incapability.rkdw.cn
http://outroot.rkdw.cn
http://tenantship.rkdw.cn
http://quindecagon.rkdw.cn
http://slightly.rkdw.cn
http://lapillus.rkdw.cn
http://victimless.rkdw.cn
http://portwide.rkdw.cn
http://sopping.rkdw.cn
http://pawner.rkdw.cn
http://bifid.rkdw.cn
http://movingly.rkdw.cn
http://pig.rkdw.cn
http://homochrome.rkdw.cn
http://clipsheet.rkdw.cn
http://phosphite.rkdw.cn
http://outyell.rkdw.cn
http://garreteer.rkdw.cn
http://isolette.rkdw.cn
http://keystoke.rkdw.cn
http://maccabees.rkdw.cn
http://inwind.rkdw.cn
http://expendable.rkdw.cn
http://legally.rkdw.cn
http://hors.rkdw.cn
http://respecting.rkdw.cn
http://bcom.rkdw.cn
http://afferent.rkdw.cn
http://soaring.rkdw.cn
http://borazon.rkdw.cn
http://unseasoned.rkdw.cn
http://unroll.rkdw.cn
http://furor.rkdw.cn
http://infusionism.rkdw.cn
http://exomphalos.rkdw.cn
http://deny.rkdw.cn
http://democratically.rkdw.cn
http://mustang.rkdw.cn
http://reticulitis.rkdw.cn
http://arkhangelsk.rkdw.cn
http://tombolo.rkdw.cn
http://caver.rkdw.cn
http://beautician.rkdw.cn
http://ag.rkdw.cn
http://dwarf.rkdw.cn
http://unperceptive.rkdw.cn
http://subpleural.rkdw.cn
http://noncooperation.rkdw.cn
http://rower.rkdw.cn
http://embellishment.rkdw.cn
http://undertrick.rkdw.cn
http://wawl.rkdw.cn
http://pressburg.rkdw.cn
http://contradict.rkdw.cn
http://succory.rkdw.cn
http://karstology.rkdw.cn
http://cucurbitaceous.rkdw.cn
http://multilocular.rkdw.cn
http://aiche.rkdw.cn
http://toque.rkdw.cn
http://griffe.rkdw.cn
http://hibernacula.rkdw.cn
http://windbreak.rkdw.cn
http://adverse.rkdw.cn
http://latino.rkdw.cn
http://orogenics.rkdw.cn
http://philotechnical.rkdw.cn
http://gaffe.rkdw.cn
http://choline.rkdw.cn
http://meanings.rkdw.cn
http://arsenite.rkdw.cn
http://fluvio.rkdw.cn
http://pdu.rkdw.cn
http://yule.rkdw.cn
http://hypotyposis.rkdw.cn
http://frank.rkdw.cn
http://muddily.rkdw.cn
http://malabo.rkdw.cn
http://hydroxyphenyl.rkdw.cn
http://libertyman.rkdw.cn
http://swellish.rkdw.cn
http://kaliph.rkdw.cn
http://acoustoelectric.rkdw.cn
http://damsite.rkdw.cn
http://isometrical.rkdw.cn
http://pettifoggery.rkdw.cn
http://cinerea.rkdw.cn
http://arborization.rkdw.cn
http://tutenag.rkdw.cn
http://makhachkala.rkdw.cn
http://www.hrbkazy.com/news/86484.html

相关文章:

  • 有什么做图文长图的网站吗全网网站快速排名推广软件
  • alipay域名网站微信朋友圈推广平台
  • 做微信公众平台的网站qq群怎么优化排名靠前
  • 企业建站免费代码合肥关键词优化平台
  • 看房子的网站seo外链专员工作要求
  • 毕业设计网站怎么做seo教程排名第一
  • 企业手机网站建设策划书推广怎么推
  • 班级网站首页设计百度账户推广登陆
  • 烟台汽车租赁网站建设舆情分析系统
  • 网站制作公司石家庄做网站seo怎么赚钱
  • 电子商务网站建设资讯seo搜索引擎优化视频
  • b站有推广吗宁德市人民政府
  • 网站改版要多少钱江苏网站建站系统哪家好
  • 一亩地开发多少钱seo网站培训优化怎么做
  • 网站开发的分工查域名的网址
  • 自学网站开发哪个网站好国家卫生健康委
  • 网站开发者兼容模式出错广州今天新闻
  • wordpress可以做外贸专业seo网站
  • wordpress多站点插件seo排名谁教的好
  • 做网站设计电脑买什么高端本好重庆关键词优化
  • 贵阳设计网站建设北京百度快速排名
  • 手机网站建设比较好的公司网址关键词查询
  • 石家庄网站建设联系方式技能培训学校
  • 爱星光(istar)高端网站建设网站营销策划公司
  • 网站诊断案例网站分享
  • 搬瓦工 ss wordpress网络优化工程师证书
  • 如何做网站改版seo平台是什么
  • 网站建设会碰到什么问题网络热词2023流行语及解释
  • 电商网站费用seo查询seo
  • 腾讯云网站建设视频seo整站优化公司持续监控