不知道为什么我不能通过这个,但我正在尝试子类QSQLTableModel,我必须传递数据库到它…但我不确切地知道如何。你知道吗
class SclDataModel(QSqlTableModel):
def __init__(self,parent=None):
super(SclDataModel, self).__init__(parent)
class SclDataBrowse(QWidget):
def __init__(self, parent=None):
super(SclDataBrowse, self).__init__(parent)
self.setup_db()
self.setup_model()
def setup_db(self):
self.db = QSqlDatabase("QMYSQL")
self.db.setHostName("myhost")
self.db.setUserName("myuser")
self.db.setPassword("mypassword")
self.db.setDatabaseName("mydbname")
self.db.open()
def setup_model(self):
self.model = SclDataModel(self,self.db)
在这里可以推一下。谢谢。你知道吗
有许多解决方案:
如果不打算覆盖任何内容,可以使用
pass
:或者,如果要实现其他方法,则无需
pass
*args
和**kwargs
请理解继承用于自定义类,例如,继承类的构造函数无法与父类的构造函数匹配,例如:
总之,构造函数的参数将取决于您的需要
相关问题 更多 >
编程相关推荐