Pyqt6 中这个枚举类型的值是多少?

问题描述

最近切换到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 (将#修改为@)