PyQt4 QTableWidget - 过滤和修改mySQL数据库数据
我刚接触PyQt4,想知道怎么过滤从MySQL数据库中获取的QTableWidget数据。我之前用的是QSqlTableModel,这样过滤数据很简单,但我不喜欢通过QSqlTableModel来更新数据库。简单来说,我希望QTableWidget在我输入搜索内容时能够自动更新。我在我的Windows电脑上看了一个PyQt4的例子,叫做“基本排序/过滤模型”。这个例子实现了我想要的功能,不过它用的是QTreeView,而我用的是QTableWidget。希望能得到一些帮助。
1 个回答
0
为了过滤数据,你需要把你的模型放在一个叫做 QSortFilterProxyModel 的东西里。QTableWidget 使用的是一个默认的模型,这个模型是不能更改的。所以,如果你想使用 QSortFilterProxyModel,你就得用 QTableView 来代替。
这里有一个关于如何使用 QSortFilterProxyModel 的教程。