目录

原理

例子


原理

例子

程序运行截图如下:

源码如下:

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
class QStandardItemModel;
class QSortFilterProxyModel;
QT_END_NAMESPACEnamespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();protected slots:void col1LineEditChanged(const QString text);private:Ui::Widget *ui;QStandardItemModel *m_model;QSortFilterProxyModel *m_filterModel;
};#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include <QStandardItemModel>
#include <QRegExp>
#include <QDebug>
#include <QSortFilterProxyModel>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);this->setWindowTitle("CSDN IT1995");m_model = new QStandardItemModel;m_filterModel = new QSortFilterProxyModel;QStringList headList;headList << "第一列" << "第二列" << "第三列" << "第四列";m_model->setHorizontalHeaderLabels(headList);ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);for(int row = 0; row < 100; row++){for(int col = 0; col < 4; col++){QStandardItem *newItem = new QStandardItem("第" + QString::number(row) + "行,第" + QString::number(col) + "列");newItem->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);m_model->setItem(row, col, newItem);}}connect(ui->colOneLineEdit,SIGNAL(textEdited(QString)), this, SLOT(col1LineEditChanged(QString)));m_filterModel->setSourceModel(m_model);ui->tableView->setModel(m_filterModel);
}Widget::~Widget()
{delete ui;
}void Widget::col1LineEditChanged(const QString text)
{QRegExp rx(text);m_filterModel->setFilterKeyColumn(1);m_filterModel->setFilterRegExp(rx);
}

main.cpp

#include "widget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

Qt工作笔记-使用setFilterKeyColumn实现model的单行过滤相关推荐

  1. Qt工作笔记-自定义QSortFilterProxyModel实现多列分别过滤

    程序运行截图如下: 原理,重写QSortFilterProxyModel类中的filterAcceptsRow即可: 源码如下: mysortfilterproxymodel.h #ifndef MY ...

  2. Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包

    原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...

  3. C/C++|Qt工作笔记-4种方法判断当前对象(类)名或标识(继承发,typeid法,元对象className()法,Q_CLASSINFO法)

    回想起3个月前,刚刚参加工作也做过类似的笔记,但只有2种方法,估计刚毕业没有什么墨水,经过3个月时间又多了2种方法: 这些方法都可用于RTTI 第一个方法是继承发(C++中很推荐用这个,感觉用这个结构 ...

  4. Qt工作笔记-Qt5中中文编码方面的笔记

    目前在使用国内的数据库和实时库接口. 说句实话,国内的东西与国外的东西比,在用户体验和接口调用上比还是存在很大的距离. 个人喜欢用QString去存储数据.个人感觉QTL比STL开发起来要快点 这里有 ...

  5. Qt工作笔记-使用toVariant().toMap()分割Json文件(666解析法)

    目录 概念 演示过程及源码 概念 今天看到大佬去解析Json文件的代码,简直666,特意记录此笔记,方便以后用得到,肯定会用得到. 演示过程及源码 如下面的这个Json代码,这个是调用face++的h ...

  6. Qt工作笔记-依赖于QAbstractTableModel实现自定义TableModel

    目录 理论 源码 理论 设计模式里面有一句话叫 要依赖于抽象,不要依赖于具体. 但在Qt有些官方实例里,却依赖于具体实现某一子功能,这可以是为了方便把, 但在TableModel有一个依赖与抽象, 官 ...

  7. Qt工作笔记-代理及自定义委托,实现开关功能

    整体源码下载如下: https://download.csdn.net/download/qq78442761/10810431 效果图如下: 源码如下: adddialog.h #ifndef AD ...

  8. Qt工作笔记-在Graphics上写文本(QGraphicsSimpleTextItem与QGraphicsTextItem的基本使用)

    查了下文档发现就这2个, 一个是QGraphicsTextItem,另外一个是QGraphicsSimpleTextItem 从官方对QGraphicsTextItem中的描述中可以看到: 这个QGr ...

  9. Qt工作笔记-3D效果唤出QWidgets界面(QGraphicsProxyWidget与QTimeLine)

    程序运行截图如下: 关键点一: ->:这个箭头表示左边的类是放到右边的类里面的 QWidget->QGraphicsProxyWidget QGraphicsProxyWidget-> ...

最新文章

  1. ob_start()失效与phpunit的非正常结束
  2. flume使用telnet作为入口出现connection refused
  3. 八戒科技服务技术负责人鸿鹄真人:做好技术负责人的4个关键特质
  4. .atitit.web 推送实现解决方案集合(3)----dwr3 Reverse Ajax
  5. 前端开发【WEUI框架】移动端H5页面开发
  6. 计算机网络原理(谢希仁第八版)第一章课后习题答案
  7. 按键截屏功能源码流程讲解
  8. java实训报告心得体会,看这一篇就够了!
  9. enumerate使用方法
  10. 图神经网络-随机游走
  11. WIN10 3个手指拖动_用好笔记本的触摸板(win10小技巧)
  12. 学习linux的网站
  13. 最大公共子串----快手校招真题
  14. Visa领导女性赋权新的十年
  15. Vagaa哇嘎软件,为您建造全球的互动娱乐中心
  16. 手机APP爬虫[爬虫专题(19)]
  17. 华为pppoe拨号配置
  18. 解决webupload在同一页面实现多个的最简单方法
  19. java时间设置_JAVA中的时间操作
  20. tcp服务器虚拟ip,TCPSocket到虚拟机的IP地址

热门文章

  1. 关于NSString和NSMutableString的retainCount
  2. Java 开发者每天都在做什么?
  3. C/C++编程笔记:经典游戏植物大战僵尸游戏辅助,源码送上
  4. “数说”——数据的三重身份
  5. 用了5年Excel,换了这个神奇的报表工具,不禁感叹:国产真香
  6. dabeicun 2013源码下载
  7. MFC里NewWindow2Explorer1的一些常用处理代码
  8. 在演唱过后的飞秋代码
  9. 那些没有兴趣花必要的C++时间
  10. MFC实现 MSN QQ 窗口抖动