一、ui与逻辑分离
main.py为运行程序
untitle.ui 为ui设计界面
untitled1.py为ui界面转化的python文件
运行时候,只需在main里面进行逻辑编程,untitle.ui 和untitled1.py为ui界面
二、main.py 基本结构
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
import untitled1 # UI界面的引入
class MainCode(QMainWindow, untitled1.Ui_Dialog):
def __init__(self):
super(MainCode, self).__init__()
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
md = MainCode()
md.show()
sys.exit(app.exec_())
三、解析main.py 基本结构
①创建一个应用程序对象
app = QApplication(sys.argv)
②sys.argv
#我们的代码, 到时候的执行方式,:1,右击, 执行 2, 命令行 python 代码名称
#当别人通过命令行启动这个程序的时候,可以设定一种功能(接收命令行传递的参数, 来执行不同的业务逻辑)
print(sys.argv)
就是
['D:/xxxx/pythonProject/main.py']
③显示MainCode()类–即ui和逻辑层
class MainCode(QMainWindow, untitled1.Ui_Dialog):类为ui和逻辑层的耦合
ui界面已经设计完成–untitle.ui 和untitled1.py
需要在MainCode()类中完成逻辑层
md = MainCode()
md.show()
④应用程序的执行, 进入到消息循环
让整个程序开始执行,并且进入到消息循环(无限循环)
检测整个程序所接收到的用户的交互信息
sys.exit(app.exec_())