QtDesigner中如何让信号出现?

How to make signals appear in QtDesigner?

PyQt5 docs

"New signals defined in this way will be automatically added to the class’s QMetaObject. This means that they will appear in Qt Designer"

如果 QtDesigner 只知道如何打开 *.ui 文件,但不知道如何打开 python 文件,我如何让 anything 出现在 QtDesigner 中?

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

如何让 QtDesigner "see" 我的 python 代码?

Qt Designer 识别 2 种类型的元素:

  • 是产品的.ui,

  • 以及作为成分的插件。

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

另一方面,没有从 .py 到 .ui 的转换器,因为转换并非在所有情况下都可行。