首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >QSortFilterProxyModel未正确过滤

QSortFilterProxyModel未正确过滤
EN

Stack Overflow用户
提问于 2017-04-29 21:08:07
回答 1查看 383关注 0票数 1

我正在尝试使用QSortFilterProxyModel根据QLineEdit中的文本过滤QTableView。它正在工作,尽管不正确-它不显示“完全匹配”的项目。举个例子可以更好地说明我的意思。

示例:在QLineEdit中键入" 22“将显示第一列中包含"22”的行,但不会显示列等于22的行。将显示"229“,将显示"2224”,但不显示"22“

下面是我的代码的精简版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
self.model = QSqlTableModel()
self.model.setTable("products")
self.model.select()

self.proxy = QSortFilterProxyModel()
self.proxy.setSourceModel(self.model)
self.proxy.setFilterKeyColumn(0)

self.ui.table_products.setModel(self.proxy)
self.ui.line_input.textChanged.connect(self._filter_products)

def _filter_products(self, text):
    search = QRegExp(
        text,
        Qt.CaseInsensitive,
        QRegExp.RegExp
    )

    self.proxy.setFilterRegExp(search)
EN

回答 1

Stack Overflow用户

发布于 2017-08-16 20:33:00

在我看来,您正在筛选第0列...

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
self.proxy.setFilterKeyColumn(0)

...and该列中只有1行和22行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43700494

复制
相关文章
61.QT-QSortFilterProxyModel代理实现排序、过滤
在之前60.QT-QabstractTableModel模型、重写sort方法排序章节中,学习了如何用model,本章再来学习QSortFilterProxyModel代理
诺谦
2020/12/18
6.6K0
61.QT-QSortFilterProxyModel代理实现排序、过滤
ORA-00933: SQL 命令未正确结束
java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束 在数据库中语句运行完全没问题,但是在编程的时候却报这样的错误 控制台看似报一大堆异常原
时间静止不是简史
2020/07/24
5K0
ORA-00933: SQL 命令未正确结束
springboot mybatis缓存_secure boot未正确配置
简单来讲,缓存就是存储在缓冲区里的内容,或者可以理解为存在内存中的内容。用户可以将经常查询的内容放到缓存中,再次使用时直接从缓存中取值,而不需要再查询数据库。这样做的优点是响应迅速,减少了系统资源(网络资源、CPU资源等)开销;缺点是需要占用内存资源,服务器一旦关机,缓存就会丢失,重启后需要重新将写一遍数据到内存。
全栈程序员站长
2022/11/05
1K0
springboot mybatis缓存_secure boot未正确配置
报ORA-00933: SQL 命令未正确结束
oracle不支持limit,而配置文件中用的是mysql,导致底层进行组装的时候用的mysql语法
小炜同学
2022/09/23
1.7K0
QML 用QSortFilterProxyModel实现搜索功能
c++部分的代码: #include <QQmlApplicationEngine> #include <QQmlContext> #include <QtQml> ... #include "bookmodel.h" int main(int argc, char *argv[]) { ... qmlRegisterType<BookModel>("Backend", 1, 0, "BookModel");//向qml注册类型 BookModel *bookModel = new
饶文津
2020/06/02
1.6K0
关于Golang过滤敏感信息的正确姿势
今天正好看到一篇关于敏感信息过滤的文章,这算做一个interface实际应用的一些举例和应用。
李海彬
2018/07/26
1.8K0
关于Golang过滤敏感信息的正确姿势
.NETMVC 使用过滤器完成未登录拦截[通俗易懂]
在自己Controller层中的每一个方法上添加 [Helper.ActionFilter] 即可。
全栈程序员站长
2022/09/14
7730
.NETMVC 使用过滤器完成未登录拦截[通俗易懂]
PowerBI BUG 度量值数据格式未正确响应
有时候你会遇到这样的 BUG,描述如下: 【场景】将度量值的数据格式改为,返回 2 位小数。 【期待】度量值返回 2 位小数。 【实际】度量值未返回 2 位小数,其格式未发生变化。 也就是说,度量值数据格式未正确响应。 如图: 再继续操作,如下: 这里便是一个 BUG。 BUG 分析与修复 这往往是由于该数据模型中存在计算组,尤其是返回格式字符串的计算组导致。 如果你遇到这个 BUG,修复方法是刷新这个图表。方法如下: 刷新后,就会得到正确结果,如下: 总结 Power BI 整体非常稳定
BI佐罗
2021/09/17
1.7K0
DedeCMS未过滤文件包含函数导致任意文件包含漏洞
最近DedeCMS又被爆出存在文件包含漏洞。据了解,该漏洞影响版本为5.7.106以及之前的版本。影响范围较大,其中,文件uploads/dede/article_allowurl_edit.php存在缺乏对写入内容的安全过滤,导致可以写入任意内容,形成了该漏洞,具体漏洞详情如下:
技术分享达人
2023/05/31
1K0
UE5打包SDK未正确安装的问题
Windows(笔者之前用的电脑是windows10,最新电脑使用的是windows11)下UE5打包项目的需要安装Visual Studio。 而且安装的时候需要选择上C++ 游戏开发相关模块。如下图所示:
用户3158888
2023/07/09
1.9K0
UE5打包SDK未正确安装的问题
60.QT-QabstractTableModel模型、重写sort方法排序
在之前25.QT-模型视图章节中,没有具体描述如何重写model模型,所以本章以QabstractTableModel为例,来谈谈model如何实现.
诺谦
2020/12/18
3.5K0
60.QT-QabstractTableModel模型、重写sort方法排序
Qt官方示例-通讯录
  地址簿包含5类:MainWindow,AddressWidget,TableModel,NewAddressTab和AddDialog。该MainWindow采用AddressWidget作为其核心部件,并提供文件和工具菜单。
Qt君
2023/03/17
9890
Qt官方示例-通讯录
MyBatis操作Oracle批量插入 ORA-00933: SQL 命令未正确结束
最近在使用MyBatis操作Oracle数据库的时候,进行批量插入数据,思路是封装一个List集合通过Myabtis
Arebirth
2019/09/24
2.9K0
MyBatis操作Oracle批量插入 ORA-00933: SQL 命令未正确结束
MyBatis操作Oracle批量插入 ORA-00933: SQL 命令未正确结束
最近在使用MyBatis操作Oracle数据库的时候,进行批量插入数据,思路是封装一个List集合通过Myabtis
星哥玩云
2022/08/18
3.5K0
MyBatis操作Oracle批量插入 ORA-00933: SQL 命令未正确结束
小米bl未解锁变砖了如何刷机_如何正确刷机
选择一部合适可以解锁的手机,以小米为例(我有的),小米需要绑定账号在新手机15天。去小米官方申请(https://www.miui.com/unlock/index.html),登陆账号,下载解锁工具,在工具里面登录小米账号,数据线连接进入bl模式的手机.(解锁会清空手机数据).解锁后手机仍保修
全栈程序员站长
2022/08/14
8.9K0
小米bl未解锁变砖了如何刷机_如何正确刷机
win10控件安装不了_控件未安装或安装不正确
有关 VCL 控件的常见问题 (安装、卸载、升级BCB版本等) 控件安装 (*.BPL) 1.选择 BCB 菜单 File→Close All (关闭所有文件) 选择BCB 菜单: Project→Options→Packages→Add, 选择 *.bpl 文件, 然后按“打开”按钮
全栈程序员站长
2022/09/29
3.3K0
蓝桥楼赛第9期-修复未正确实现的实验类
函数返回列表,且应按 text 字符串中的出现的正确用户名次数降序排列,次数相等无先后顺序,且不重复。
Spaceack
2020/11/04
1K0
dell电脑win10自动修复你的电脑未正确启动怎么修复
在众多的品牌电脑中,许多用户也都会选择自己喜欢的dell电脑来安装win10系统,但是最近有些用户在使用win10系统自动修复功能的时候,提示系统自动修复无法修复你的电脑,这是怎么一回事呢?那么有什么
用户8002245
2020/12/29
6K0
Qt官方示例解析-Address Book-基于单个数据模型在不同视图呈现不同数据
提要:Qt的这个示例主要讲的是使用代理模型,实现在不同的视图上面显示单个数据模型的数据 这个示例提供了一个地址簿,将联系人按照名称字母{"ABC", "DEF", "GHI", "JKL", "MNO", "PQR", "STU", "VW", "XYZ"}分成9个组。这是通过在同一个模型上使用多个视图实现的,每个视图都使用QSortFilterProxyModel类的一个实例进行过滤。地址簿包含5个类:MainWindow、AddressWidget、TableModel、NewAddressTab和AddDialog。MainWindow类使用AddressWidget作为其中心小部件,并提供文件和工具菜单。(与官方示例不同的地方是:MainWindow,使用AddressBook类继承了一下)
Sky_Mao
2020/07/24
5.3K0
实现Struts2中对未登录的jsp页面进行拦截功能(采用的是Struts2中过滤器进行过滤拦截)
Struts2中拦截器大家都很经常使用,但是拦截器只能拦截action不能拦截jsp页面。这个时候就有点尴尬了,按道理来说没登录的用户只能看login界面不能够通过输入URL进行界面跳转,这显然是不合理的。这里介绍Struts2中Filter实现jsp页面拦截的功能。(有兴趣的人可以去研究Filter过滤器的其它用法,因为利用过滤器也可以实现action拦截的功能)
林老师带你学编程
2022/11/30
9370

相似问题

用QSortFilterProxyModel过滤子项

14

未使用QSqlQueryModel和QSortFilterProxyModel正确更新QTableView

12

QSortFilterProxyModel获取过滤数据

10

如何正确设置QSortFilterProxyModel

10

未正确过滤

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文