Как сделать так, чтобы сигналы появлялись в QtDesigner? - PullRequest
1 голос
/ 08 мая 2019

PyQt5 docs говорит

"Новые сигналы, определенные таким образом, будут автоматически добавлены в класс QMetaObject. Это означает, что они появятся в Qt Designer"

Как мне заставить что-либо появляться в QtDesigner, если он знает, как открывать * .ui файлы, но не файлы python?

В моем рабочем процессе я создаю пользовательский интерфейс-файл с QtDesigner, затем конвертируйте его в python, используя pyuic5.Таким образом, это одностороннее преобразование (я затем делю его на подклассы в другом файле, чтобы избежать перезаписи моего кода).

Как мне заставить QtDesigner "увидеть" мой код на Python?

1 Ответ

2 голосов
/ 08 мая 2019

Qt Designer распознает 2 типа элементов:

  • .ui, которые являются продуктом,

  • И плагины, которые являются ингредиентами.

Поэтому, если вы хотите, чтобы виджет был виден в Qt Designer, вы должны создать плагин, если вы скачали исходный код в папке examples / designer /плагины есть пример.

С другой стороны, преобразователя из .py в .ui нет, поскольку преобразование возможно не во всех случаях.

...