【问题标题】:How to make signals appear in QtDesigner?如何让信号出现在 QtDesigner 中?
【发布时间】:2019-09-25 20:46:42
【问题描述】:

PyQt5 docs

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

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

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

如何让 QtDesigner “看到”我的 Python 代码?

【问题讨论】:

  • This page 解释如何在 Qt Designer 中插入自定义小部件
  • @Heike 所以您认为这仅适用于自定义小部件?我引用的页面没有提到自定义小部件。我希望某种“pyunuic”可以将生成的python文件转换回适合与qtdesigner一起使用的.ui文件。
  • 我看过this 的问题,觉得我不需要这样的工具,但这个文档引用似乎暗示它存在。
  • @eyllanesc 谢谢。如何将此标记为已接受的答案?

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


【解决方案1】:

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

  • 作为产品的 .ui,

  • 以及作为成分的插件。

所以如果你想在 Qt Designer 中看到一个小部件,你必须创建一个插件,如果你下载 the source code 在文件夹 examples/designer/plugins 中有一个例子。

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

【讨论】:

    猜你喜欢
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 2016-12-02
    • 1970-01-01
    相关资源
    最近更新 更多