我有一个 QTableView。我使用 QtSql.QSqlQuery
从数据库查询数据。
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
?