PyQT5学习记录,Qtdesinger,PyUic

1.好的教程推荐:

https://www.bilibili.com/video/BV1qK411p7bW?spm_id_from=333.999.0.0

2.Pycharm配置Qtdesigner

配置外部工具
File->settings->Tools->External Tools
在这里插入图片描述
在这里插入图片描述
视频教程:https://www.bilibili.com/video/BV1qK411p7bW?p=4

3.配置PyUic

PyUic能将.ui文件翻译成.py文件
在这里插入图片描述
视频教程:https://www.bilibili.com/video/BV1qK411p7bW?p=6

4.一些补充知识

https://blog.51cto.com/u_15127645/4148975

官方参考文档:https://doc.qt.io/qt-5.15/classes.html 虽然是c++的,但pyqt都一样,主要是看有什么方法,支持什么事件绑定而已,大同小异

PyQT中文文档参考:http://code.py40.com/pyqt5/26.html#title-0

### PyQt5 界面设计与 Qt Designer 的集成方法 #### 1. 安装必要的工具 为了使用 PyQt5Qt Designer 设计图形用户界面,首先需要安装相关依赖项。可以通过 `pip` 命令完成这些操作: ```bash pip install pyqt5 pip install pyqt5-tools ``` 上述命令会分别安装 PyQt5 库及其附带的工具集[^3]。 #### 2. 配置环境变量 如果希望在系统中直接访问 Qt Designer 工具,则需将其路径添加至系统的环境变量中。假设 Python 虚拟环境位于 `C:\Code\Python_Vir\python1\Lib\site-packages\pyqt5_tools`,则应将此目录加入 PATH 中。 #### 3. 使用 Qt Designer 设计 UI 文件 启动 Qt Designer 后,可以选择不同的窗口模板(如 Main Window 或 Dialog),并通过拖拽组件构建所需的 GUI 接口。完成后保存为 `.ui` 文件形式[^4]。 #### 4. 将 .ui 文件转换为 Python 代码 `.ui` 文件本质上是一个 XML 描述文件,无法直接用于运行程序。因此需要借助 `pyuic5` 工具将其编译为对应的 Python 模块。执行以下命令即可完成转换过程: ```bash pyuic5 -x your_design.ui -o ui_your_design.py ``` 这里 `-x` 参数表示生成可立即运行的应用入口函数;而 `-o` 则指定输出目标名称。 #### 5. 加载动态 UI 文件(可选) 除了提前预处理好所有的 UI 文件外,在某些场景下可能更倾向于实时加载它们。此时可以利用 PyQt 提供的功能实现这一点: ```python from PyQt5 import uic class MainWindow(QMainWindow): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) uic.loadUi("your_dynamic_ui_file.ui", self) # 动态加载UI文件 ``` 这种方法允许更加灵活地调整界面上的内容而不必重新部署整个应用[^1]。 #### 6. 自定义控件的集成 当标准提供的控件不足以满足需求时,还可以创建自己的子类扩展现有行为逻辑。例如下面展示了一个简单的按钮重写案例[^5]: ```python from PyQt5.QtWidgets import QPushButton class CustomButton(QPushButton): def __init__(self, text="", parent=None): super().__init__(text=text, parent=parent) print(f"Custom Button Created with Text: {text}") # 在QtDesigner里设置Promotion Class Name为CustomButton,并勾选Add to Namespace选项后确认。 ``` 随后按照提示步骤关联到实际项目当中去。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值