pyqt4 - 如何清除QTableView

标签 pyqt4 qtableview

我有一个 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 中。 我的问题是,当我更改导致 Query 返回 0 条记录的 SQL 语句时,我需要清除 QTableView 中的数据和单元格

我尝试使用 QTableView.clear() 清除单元格中的数据,留下空行和空列。我怎样才能完全清除QTAbleView

最佳答案

在 C++ 中,QAbstractItemView 有一个重置函数。 你可以说

yourTableView.reset();

关于pyqt4 - 如何清除QTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15614458/

相关文章:

python - 如何控制QTableView Item的轮廓

python - 如何为 Matplotlib 小部件(navBar/canvas)设置 PyQT4 样式表?

python-3.x - 如何将额外的参数传递给 PyQt 插槽?

python - 如何更改标题数据

python - 将信号从多个工作线程发送到 GUI 线程

qt - 如何子类化一个小部件以向其添加更多元素?

python - PyQt4 无法创建简单的 GUI 应用程序

c++ - 我的简单 QTableView 代码崩溃了

qt - 如何在 Qt TableView 中实现类似过滤的电子表格?

c++ - QTableView 如何突出显示鼠标悬停的整行?