gpt4 book ai didi

python - 无法使用 QTableView 在 PyQT 应用程序中显示来自 MySQL 的信息

转载 作者:行者123 更新时间:2023-11-29 18:25:39 25 4
gpt4 key购买 nike

我正忙于一个大学项目,我需要创建一个 SQL 数据库,并能够通过用 Python 和 PyQT 创建的程序来处理数据。

我已经创建了数据库,添加了表格以及表格中的一些数据,但现在我需要使用QTableView小部件来显示数据,当我运行它时,我只是得到一个空白窗口。

我注意到,如果我将用户名、密码或数据库名称等详细信息更改为随机名称,我仍然会得到相同的结果,告诉我没有发生与数据库的连接。

有人可以查看我的代码并提供帮助吗?即使只有一些建议来获取错误消息?

from __future__ import division
import sys
from PyQt4 import QtCore, QtGui, QtSql

from showrec import*

def createConnection():
db=QtSql.QSqlDatabase.addDatabase('QMYSQL')
db.setHostName('localhost')
db.setDatabaseName('database')
db.setUserName('username')
db.setPassword('password')
db.open()
print(db.lastError().text())
return True

class MyForm(QtGui.QDialog):
def _init_(self,parent=None):
QtGui.QWidget._init_(self,parent)
self.ui=Ui_Dialog()
self.ui.setp.Ui(self)
self.model=QtSQL.QSqlTableModel(self)
self.Model.SetTable("table1")
self.Model.setEditStrategy(QtSql.QSqlTableModel.OnManualSubmit)
self.model.select()
self.ui.tableView.SetModel(self.model)

if __name__ == "__main__":

app=QtGui.QApplication(sys.argv)
if not createConnection():
sys.exit(1)
myapp=MyForm()
myapp.show()
sys.exit(app.exec_())`

最佳答案

好的。我发现了我的错误我在 init 前后只放了一个 _ 而不是

def _init_(self,parent=None):

而不是:

def __init__(self,parent=None):

愚蠢的错误,但却让我忙了几个小时。感谢 JonBrave 的回复

关于python - 无法使用 QTableView 在 PyQT 应用程序中显示来自 MySQL 的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46221542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com