配置QtDesigner、PyUIC及PyRcc

安装完PyQt 5 及PyQt5-tools 后,则需要在Pycharm中配置QtDesigner、PyUIC及PyRcc.

配置QtDesigner,按照下图操作

在这里插入图片描述

配置PyUIC,按照如下图操作

在这里插入图片描述

Parameters: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

配置PyRcc,请按照如下图

在这里插入图片描述

Parameters:$FileName$ -o $FileNameWithoutExtension$_rc.py
### 关于Qt Designer的第三方库 #### 安装PyQt5及相关工具包 为了使用Qt Designer及其相关功能,需先安装`PyQt5`和其配套工具集`PyQt5-tools`。这一步骤确保了开发者能够访问到诸如Qt Designer、pyuic以及pyrcc这样的实用程序[^1]。 ```bash pip install PyQt5 PyQt5-tools ``` #### 编写并注册自定义控件作为插件 对于希望扩展Qt Designer能力的情况,创建自定义控件并通过特定的方式将其打包成插件是一个有效途径。这类插件实质上是被特别编译过的共享对象文件(即.so或.dll),它们实现了允许Qt Designer加载这些新组件所需的API接口[^2]。 ##### 创建简单的自定义按钮插件实例 下面展示了一个简化版的例子,说明怎样构建一个可以嵌入至Qt Designer中的按钮类: ```python from qtpy.QtDesigner import QPyDesignerCustomWidgetPlugin from qtpy.QtWidgets import QPushButton class CustomButton(QPushButton): def __init__(self, parent=None): super().__init__('Click Me!', parent) class CustomButtonPlugin(QPyDesignerCustomWidgetPlugin): def __init__(self, parent=None): super().__init__() self.initialized = False def initialize(self, core): if not self.initialized: self.initialized = True def isInitialized(self): return self.initialized def createWidget(self, parent): return CustomButton(parent) def name(self): return "CustomButton" def group(self): return "My Widgets" def icon(self): from qtpy.QtGui import QIcon return QIcon() def toolTip(self): return "" def whatsThis(self): return "" def domXml(self): return '<widget class="CustomButton" name="customButton">\n</widget>\n' def includeFile(self): return "my_custom_widgets" ``` 此代码片段展示了如何定义一个新的按钮类型——`CustomButton`,并将它封装在一个名为`CustomButtonPlugin`的设计器插件内。一旦完成上述工作,则可以在Qt Designer里看到这个新的部件,并像其他标准部件一样自由运用。 #### 配置环境使Qt Designer识别新增加的插件 为了让Qt Designer发现刚刚制作好的插件,通常需要把生成的目标文件放置在指定位置或是调整系统的PATH变量以便让应用程序找到对应的路径下的`.so`或`.dll`文件。具体操作取决于操作系统和个人偏好设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值