PyQt5 + QtDesigner 复刻 Windows 计算器 (一)

本文档详细介绍了如何利用Python的PyQt5库和QtDesigner工具,逐步复刻Windows操作系统的标准及程序员计算器。首先,通过清华镜像源安装PyQt5和QtDesigner,并验证安装成功。接着,使用QtDesigner创建UI文件,然后通过pyuic5将其转换为Python代码。创建calcMain.py文件加载并运行窗口,成功展示了一个基本的空窗口。下一步计划实现计算器的具体功能。

目的

尝试用 PyQt5 以及 QtDesigner 复刻一个 Windows 计算器,加强对 PyQt5 的学习与理解。

目标

尽可能还原 Win11 自带计算器,计划实现 <standard> 以及 <programmer> 两种功能。

环境搭建

安装 PyQt5以及 QtDesigner

# 使用清华镜像源
pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install PyQt5Designer -i https://pypi.tuna.tsinghua
PyQt5 中结合 Qt Designer 创建弹窗可以按照以下步骤实现: ### 1. 使用 Qt Designer 设计界面 打开 Qt Designer,创建主窗口和子窗口(弹窗)的 UI 文件。例如,创建 `mainWindow.ui` 和 `childWindow.ui`。在设计界面时,可以将需要的控件拖入窗口,如按钮、标签等 [^3]。 ### 2. 将 UI 文件转换为 Python 文件 使用 `pyuic5` 工具将 `.ui` 文件转换为 `.py` 文件。假设将 `mainWindow.ui` 转换为 `mainWindow.py`,将 `childWindow.ui` 转换为 `childWindow.py`。命令如下: ```bash pyuic5 -o mainWindow.py mainWindow.ui pyuic5 -o childWindow.py childWindow.ui ``` ### 3. 编写 Python 代码实现弹窗功能 以下是个示例代码,展示了如何实现主窗口按钮点击弹出子窗口的功能: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QDialog from mainWindow import * from childWindow import * if __name__ == '__main__': app = QApplication(sys.argv) # 实例化主窗口 main = QMainWindow() main_ui = Ui_MainWindow() main_ui.setupUi(main) # 实例化子窗口 child = QDialog() child_ui = Ui_Dialog() child_ui.setupUi(child) # 按钮绑定事件 btn = main_ui.pushButton btn.clicked.connect(child.show) # 显示主窗口 main.show() sys.exit(app.exec_()) ``` 在上述代码中,首先导入必要的模块和 UI 类,然后实例化主窗口和子窗口,并将 UI 类的 `setupUi` 方法应用到对应的窗口上。接着,获取主窗口中的按钮,并将其点击事件绑定到子窗口的 `show` 方法上,最后显示主窗口并进入应用程序的主循环 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值