为什么需要图形界面?
开发者通常习惯命令行操作,但针对普通用户而言,终端交互门槛较高。图形界面(GUI)能提供更直观的用户体验。
Tkinter 与 PyQt5 对比
两者均为 Python 图形界面模块,适用于弹窗、按钮、提示语等组件开发。
Tkinter
- Python 标准库,无需额外安装
- 纯代码编写,界面风格较传统
- 轻量级,适合脚本和小工具
- 学习成本低,跨平台支持一般
PyQt5
- 第三方库,需通过 pip 安装
- 支持 Qt Designer 拖拽设计,界面美观现代
- 功能强大,适合大型专业应用
- 学习曲线较陡,跨平台表现优秀
PyQt5 核心工具
- Qt Designer:图形化设计界面,保存为
.ui文件 - PyUIC:将
.ui文件转换为.py代码
安装教程
确保 pip 版本与 Python 环境匹配,执行以下命令:
pip install pyqt5
pip install pyqt5-tools
等待下载完成即可。
配置与使用
在 PyCharm 中配置外部工具以方便调用 Qt Designer 和 PyUIC。
1. 配置 Qt Designer
进入 PyCharm 设置 -> 工具 -> 外部工具 -> 添加:
- 名称:Qt Designer
- 程序:指向 Python 环境下
site-packages\qt5_applications\Qt\bin\designer.exe - 工作目录:自动填充
2. 配置 PyUIC
同样在外部工具中添加:
- 名称:PyUIC
- 程序:Python 解释器路径
- 实参:
-m PyQt5.uic.pyuic "$FilePath$" -o "$FileDir$/$FileNameWithoutExtension$.py" - 工作目录:项目根目录
3. 生成与运行
- 在 PyCharm 中右键
.ui文件,选择外部工具 -> Qt Designer 打开设计器。 - 设计界面后保存至项目目录。
- 右键
.ui文件,选择外部工具 -> PyUIC 转换为.py文件。 - 编写运行脚本
main.py。
示例代码:
import sys
from PyQt5 import QtWidgets
from my_window_ui import Ui_btn_hello_2
class MyWindow(QtWidgets.QDialog):
def __init__():
().__init__()
.ui = Ui_btn_hello_2()
.ui.setupUi()
():
app = QtWidgets.QApplication(sys.argv)
window = MyWindow()
window.setWindowTitle()
window.show()
sys.exit(app.exec_())
__name__ == :
main()


