Python IDE:pycharm 2021.3.3(Community Edition)
安装外部工具:QT Designer,PyUIC(Python自带ui转py的工具)
- 在pycharm工程中创建一个文件夹,例如,qtDesigner,这是为了分类管理
- 在qtDesigner文件夹下创建一个__ini__.py文件。
注意:pycharm引入包(文件夹)时,包内必须有一个__ini__.py文件,有了此文件后才能在包内自动创建__pycache__文件夹,并在其内生成对应的.pyc文件。 - 用QT Designer设计窗体并保存到工程文件中(设计窗体为.ui文件)。
注意:python不能直接运行.ui文件,需要转换为.py文件 - 使用外部工具将QT窗体设计文件(.ui 即:一个XML文本)转换为.py文件(Python可以使用的文件)
注意:不要在转换后的py文件中添加代码。这是因为,如果窗体修改并重新转换py文件,那么添加的代码就消失了。 - 创建一个主文件(例如:main.py,文件的名称不重要,起名为main主要为了方便知道程序的入口)
注意:在我的项目中,main.py 与 qtDesigner文件夹是同级的,即:在一个文件夹下。这会影响 import ? 或者 from ? import ?的访问路径,初次使用容易犯错。
在主文件中编写:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow # QT用到的类
from qtDesigner import untitled # qtDeseigner为包名(即:文件夹名) untitled为窗体py文件(qtDesigner自动生成的名称没有改)
# 按间距中的绿色按钮以运行脚本。
if __name__ == '__main__':
'''
qt5 窗口创建方法
'''
app = QApplication(sys.argv) # 1、 创建一个QApplication App
mainWindow = QMainWindow() # 2、 创建一个QMainWindow 主窗口
ui = untitled.Ui_MainWindow() # 3、 创建UI对象 即:对话框(自定义的窗口)对象
ui.setupUi(mainWindow) # 4、 UI对象初始化,并将主窗口作为参数进行赋值
mainWindow.show() # 5、 显示主窗口
sys.exit(app.exec_()) # 6、 运行App对象,只有运行了app才能真正显示窗口
# app.exec_()运行结束,sys.exit()结束程序。
# app.exec_()的返回值,作为参数传递给sys.exit(形参),最终作为退出代码输出。
# sys.exit(形参)的形参可以为任何整数,不影响程序退出,只作为退出提示。一般退出代码=0表示正常退出。反之,为异常退出。
'''
运行即可显示窗口
'''