问题描述
最近切换到Pyqt6数据库,搞不清这个枚举类型的值:
model.setEditStrategy(Qtsql.QsqlTableModel.OnFieldChange)
我试过了:
- 传入枚举类型的数值,即 0。解释器抱怨说它不能接受 int 类型。
有没有人想过新值应该是什么?我或其他任何人有什么办法可以自己找出来吗?
from PyQt6.QtWidgets import QMessageBox,QApplication,QTableView,QVBoxLayout,QPushButton,QWidget
from PyQt6.Qtsql import QsqlDatabase,QsqlTableModel
from PyQt6 import QtCore
from PyQt6 import Qtsql
def initializeModel(model):
model.setTable('authors1')
model.setEditStrategy(Qtsql.QsqlTableModel.OnFieldChange)
model.select()
model.setHeaderData(1,QtCore.Qt.Orientations.Horizontal,'Author name(s)')
def createView(model):
view = QTableView()
view.setModel(model)
view.resize(230,254)
view.hideColumn(0)
view.setColumnWidth(1,200)
return view
def addRecord():
sqm.insertRow(sqm.rowCount())
def delRecord() :
sqm.removeRow(view1.currentIndex().row())
sqm.select()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)