如何使信号出现在QtDesigner中?

时间:2019-05-08 07:08:19

标签: python pyqt signals signals-slots qt-designer

PyQt5 docs

  

“以此方式定义的新信号将自动添加到   类的QMetaObject。这意味着它们将出现在Qt Designer中”

如果QtDesigner仅知道如何打开* .ui文件而不是python文件,如何使任何内容出现在QtDesigner中?

在我的工作流程中,我使用QtDesigner创建ui文件,然后使用pyuic5将其转换为python。 因此,这是单向转换(然后将其子类化到另一个文件中,以避免我的代码被覆盖)。

如何使QtDesigner“看到”我的python代码?

1 个答案:

答案 0 :(得分:1)

Qt Designer可以识别两种类型的元素:

  • 作为产品的.ui

  • 还有构成要素的插件。

因此,如果您希望在Qt Designer中显示小部件,则必须创建一个插件,如果在文件夹examples / designer / plugins中下载the source code,则有一个示例。

另一方面,由于无法在所有情况下进行转换,因此没有从.py到.ui的转换器。