首页上一页 1 下一页尾页 1 条记录 1/1页
PyQt5 逻辑与界面分离问题
发表在Python图书答疑
2022-10-27
《PyQt5&Python游戏开发》第16章 学生成绩管理系统(PyQt5+MySQL+PyMySQL模块实现)
是否精华
是
否
版块置顶:
是
否
loginFunc.py import login from PyQt5 import QtWidgets class loginWindow(login.Ui_MainWindow): def __init__(self): super(loginWindow, self).__init__() def setupUi(self, MainWindow): super().setupUi(MainWindow) test.py import loginFunc from PyQt5 import QtCore, QtGui, QtWidgets import sys # Press the green button in the gutter to run the script. if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) mainWindow = QtWidgets.QMainWindow() main_Ui = loginFunc.loginWindow() main_Ui.setupUi(mainWindow) mainWindow.show() sys.exit(app.exec_())
最后一章学生系统的代码,我想要实现逻辑代码与界面分离的功能。
首先我新建了个loginFunc.py,并在里面新建了个loginWindow()类继承login包里的Ui_MainWindow()类
再新建了test.py文件,把程序入口放在test.py里面
执行程序后进入登录界面时报错了
Traceback (most recent call last):
File "E:\Code(源码)\16\StudentMS\login.py", line 74, in openMain
MainWindow.hide() # 隐藏当前的登录窗体
NameError: name 'MainWindow' is not defined. Did you mean: 'Ui_MainWindow'?
这个是为什么?