用于Qt Designer的python自定义Qt小部件

时间:2013-04-16 06:28:22

标签: python pyqt4 pyside qt-designer custom-widgets

我正在尝试仅使用Python为Qt Designer编写自定义小部件。我正在关注我在网上找到的几个教程,但是没有一个教程可以工作,或者我认为是最小的工作示例。

所以我的问题是:

  1. 在Qt Designer的窗口小部件框中显示自定义窗口小部件涉及哪些步骤?
  2. 如果你可以节省时间:请提供一个最低限度的工作示例(比如带有标签的小部件,上面写着“真正最小化的Qt自定义小部件示例”)。
  3. 或者根本不可能仅使用python包含自定义小部件?

3 个答案:

答案 0 :(得分:3)

关于如何在pyqt中制作自定义小部件的例子非常少。我用一个工作示例写了这篇文章: Making a Custom Widget in PyQt

答案 1 :(得分:1)

我发现这篇文章是你的答案:https://doc.qt.io/archives/qq/qq26-pyqtdesigner.html

但是,我还没有能够在Qt Designer中安装它:D

答案 2 :(得分:1)

以下是您的问题#3的答案: How do I use promote to in Qt Designer in pyqt4?

我正在使用PySide,它的工作方式相同。此方法直接与您的Python自定义小部件代码一起使用。您不需要编写任何单独的插件代码。

推广自定义小部件后,您可以右键单击它并使用"更改信号/插槽添加信号......"

我建议将所有小部件放在YourCostumWidgetsPack.UI文件中,然后在Qt Designer中加载此文件时,除了您正在使用的UI之外。它将加载所有自定义窗口小部件信息。