I have the following code, and I have been trying to visualize a Postgresql-10 table with Pyqt5 and it has not been possible, my script is:
>
from PyQt5 import QtCore, QtGui, QtWidgets
from windowbd_2 import *
from PyQt5.QtSql import QSqlDatabase, QSqlQuery
class Ui_MainWindow(object):
def loadconection(self):
self.db = QSqlDatabase.addDatabase('QPSQL')
self.db.setHostName("localhost")
self.db.setDatabaseName("Nominapg5")
self.db.setUserName("postgres")
self.db.setPassword("12345")
self.db.open()
print(self.db.lastError().text())
return True
cur = self.db.cursor()
rows= cur.execute("""select * from admin_eps""")
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
self.tableWidget.setGeometry(QtCore.QRect(35, 21, 731, 401))
self.tableWidget.setRowCount(6)
self.tableWidget.setColumnCount(10)
self.tableWidget.setObjectName("tableWidget")
self.btn_abrirbd2 = QtWidgets.QPushButton(self.centralwidget)
self.btn_abrirbd2.setGeometry(QtCore.QRect(340, 460, 75, 23))
self.btn_abrirbd2.setObjectName("btn_abrirbd2")
self.btn_abrirbd2.clicked.connect(lambda: self.loadconection(self.admin_eps))
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.btn_abrirbd2.setText(_translate("MainWindow", "Abrirbd2"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
>
Pero al ejecutar el Pushbuton no genera error, pero se bloquea y produce el mensaje "Python dejo de funcionar". la consola muestra:
Process finished with exit code -1073740791 (0xC0000409).
Que podria estar sucediendo, agradezco cualquier aporte.