2014-07-08 39 views
0

我是PyQt4的新手,我想知道如何過濾從MySQL數據庫中提取的QTableWidget數據。我使用的是QSqlTableModel,我可以很容易地過濾這些數據,但我不喜歡通過QSqlTableModel來更新數據庫。實質上,我希望QTableWidget能夠在輸入搜索數據時自動重新填充。我在Windows機器上的PyQt4中查看了一個名爲「基本分類/過濾器模型」的示例。它做我想要的,但是,該示例使用QTreeView,我正在使用QTableWidget。任何幫助,將不勝感激。PyQt4 QTableWidget - 過濾和修改mySQL數據庫中的數據

回答

0

爲了過濾數據,您需要將模型包裝在QSortFilterProxyModel中。 QTableWidget使用一個不能更改的默認模型,因此要使用QSortFilterProxyModel,您需要使用QTableView

Here是關於如何使用QSortFilterProxyModel的教程。

+0

好的,這可以很好地將數據放入表中。謝謝。有沒有辦法將數據(單個記錄)從QTableView傳遞給QLineEdit? – edempco

+0

QTableView只是一種查看數據的方式,如果你想獲取數據,你可以通過QTableView :: selectedIndexes和QSortFilterProxyModel :: index – user3557327