PyQt4 QTableWidget - 过滤和修改mySQL数据库数据

0 投票
1 回答
546 浏览
提问于 2025-04-18 12:34

我刚接触PyQt4,想知道怎么过滤从MySQL数据库中获取的QTableWidget数据。我之前用的是QSqlTableModel,这样过滤数据很简单,但我不喜欢通过QSqlTableModel来更新数据库。简单来说,我希望QTableWidget在我输入搜索内容时能够自动更新。我在我的Windows电脑上看了一个PyQt4的例子,叫做“基本排序/过滤模型”。这个例子实现了我想要的功能,不过它用的是QTreeView,而我用的是QTableWidget。希望能得到一些帮助。

1 个回答

0

为了过滤数据,你需要把你的模型放在一个叫做 QSortFilterProxyModel 的东西里。QTableWidget 使用的是一个默认的模型,这个模型是不能更改的。所以,如果你想使用 QSortFilterProxyModel,你就得用 QTableView 来代替。

这里有一个关于如何使用 QSortFilterProxyModel 的教程。

撰写回答