2013-03-25 73 views
0

我有一個QTableView。我使用QtSql.QSqlQuery從數據庫查詢數據。如何清除QTableView

SQL = 'SELECT * FROM table1' 
Query = QtSql.QSqlQuery(database) 
Query.prepare(SQL) 
Query.exec_() 

model = QtSql.QSqlTableModel() 
model.setTable('Table') 
model.setQuery(Query) 

proxy = QtGui.QSortFilterProxyModel() 
proxy.setSourceModel(model) 

QTableView.setModel(proxy) 

一切正常工作文件查詢結果顯示在QTableView。 我的問題是,當我改變SQL聲明導致Query返回0的記錄,我需要清除在QTableView

數據和細胞我嘗試使用QTableView.clear()其清除的單元格中的數據留下空行和背後列。我如何清除QTAbleView完成

回答

3

我對清除數據的研究工作。

我曾經proxy.deleteLater()

希望有人能夠得到受益誰在同樣的情況

0

來在C++中有對QAbstractItemView中復位功能。 你可以這樣說

yourTableView.reset();