#pycharm 要专业版,配置好QT designer and UIC #QT designer在Anaconda3\Lib\site-packages\pyqt5_tools\designer.exe #通过UIC可把界面转换成代码E:\Anaconda3\Scripts\pyuic5.exe #继承QT designer制作出来的类,往里面加代码加功能 class M(Ui_Dialog): def setupUi(self, Dialog): super(M, self).setupUi(Dialog) #加你的代码 #M是QT designer制作出来的一个类 #启动pyqt界面代码 from QtUIc.guitest import M if __name__ == "__main__": from PyQt5 import QtWidgets import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QWidget() ui = M() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
#数据库
from PyQt5.QtSql import (QSqlDatabase, QSqlQuery, QSqlTableModel) db = QSqlDatabase.addDatabase("QSQLITE") db.setDatabaseName(filename) self.model = QSqlTableModel() self.model.setTable("Course") self.model.setSort(0, Qt.AscendingOrder) self.model.select() self.tableView.setModel(self.model) self.tableView.setSelectionMode(QTableView.SingleSelection) self.tableView.setSelectionBehavior(QTableView.SelectRows) #self.tableView.setEditTriggers(QTableWidget.NoEditTriggers) # 是否可修改 self.tableView.setColumnHidden(ID, True) self.tableView.resizeColumnsToContents()