2013-03-25 72 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();