我想用qt中的execute语句更新table/insert new item,并希望表立即显示这个新数据。最简单的例子是什么?在
我使用的是python、sqllite和pyqt5。我一直在寻找如何做到这一点,但没有成功。在
我假设它不会影响用户界面,或者你必须使用线程。在这种情况下,我想使用QThread。在
编辑:好的,我找到了一个示例,我将其转换为PyQt5,添加了一个edit函数并进行了清理。现在只需要弄清楚如何一次删除所有条目,并查看使用带有qthread和sqlite的模型是否会有响应:import sys
from PyQt5 import QtCore, QtWidgets, QtGui, QtSql
def initializeModel(model):
model.setTable('sportsmen')
model.setEditStrategy(QtSql.QSqlTableModel.OnFieldChange)
model.select()
model.setHeaderData(0, QtCore.Qt.Horizontal, "ID")
model.setHeaderData(1, QtCore.Qt.Horizontal, "First name")
model.setHeaderData(2, QtCore.Qt.Horizontal, "Last name")
def createView(title, model):
view = QtWidgets.QTableView()
view.setModel(model)
view.setWindowTitle(title