Python个人学习笔记 PyQt5Designer模块——Qt Designer基础
PyQt5环境搭建
① 安装 PyQt5模块 PyQt5Designer模块 pyqt5-tools模块。
② Setting→Tools→External Tools

③ +→Create Tool
用于打开QT设计器。
\venv\Lib\site-packages\QtDesigner\designer.exe
$ProjectFileDir$

④ +→Create Tool
用于将PyQt5创建GUI程序的.ui格式文件转换为.py格式文件。
\venv\Scripts\pyuic5.exe
-o $FileNameWithoutExtension$.py $FileName$
$FileDir$

⑤ +→Create Tool
解决资源浏览器img_rc模块导入异常问题。
用于将PyQt5资源浏览器的.qrc格式文件转换为.py格式文件。
\venv\Scripts\pyrcc5.exe
$FileName$ -o $FileNameWithoutExtension$_rc.py
$FileDir$

⑥


窗口创建
① 打开Qt Designer
可以用过Pycharm→Tools打开,也可以直接在 \venv\Lib\site-packages\QtDesigner运行designer.exe打开Qt Designer。
② 创建窗口

③ 界面简介
工具箱Widget Box(左):可拖动控件到窗口。
对象查看器(右上):查看窗口中的对象。
属性编辑器(右中):编辑修改窗口、控件的属性布局等。
信号/槽编辑器(右下):编辑信号和槽函数。
动作编辑器(右下):编辑控件的动作。
资源浏览器(右下):添加图片等。
④ 导出窗口代码

设计完后,可先在 工具栏→窗体→预览于 中预览。
确认完毕后,
⒈ 可在 窗体→View Python Code 查看Python代码,复制到PyCharm中。
⒉ 或者先保存窗口,再在PyCharm中选中ui文件后用PyUIC转换为py文件。

⑤ 运行代码
导出的代码只是设计完了一个类。需要添加主函数才能运行。
导出的代码:
主函数代码:
if __name__=='__main__':
参考模块。
app = QtWidgets.QApplication(sys.argv)
创建一个QApplication对象,它是Qt应用程序的主要类,用于管理应用程序的控制流和主事件循环。
sys.argv是一个命令行参数的列表,用于在启动应用程序时传递参数。有参数时可以替换成 input() 。
MainWindow = QtWidgets.QMainWindow()
创建一个QMainWindow对象,它是一个具有菜单栏、工具栏和其他窗口部件的应用程序主窗口(即Main Window窗口)。
ui = Ui_MainWindow()
创建一个Ui_MainWindow对象,即导出的代码中的类。
ui.setupUi(MainWindow)
调用Ui_MainWindow类的setupUi方法,将UI部件添加到主窗口MainWindow中。
MainWindow.show()
显示主窗口。
sys.exit(app.exec_())
进入主事件循环,并在退出应用程序时返回状态码给操作系统。
app.exec_()开始应用程序的事件处理循环,直到调用app.quit()或主窗口关闭。
sys.exit()确保在应用程序退出时,Python解释器正常终止。
