Пользовательские виджеты Qt с python для Qt Designer

Я пытаюсь написать пользовательский виджет для Qt Designer, используя только Python. Я следовал нескольким учебникам, которые я нашел в интернете, но ни один из них не работал или что-то близкое к тому, что я бы назвал минимальным рабочим примером.

Итак, мои вопросы:

  1. какие шаги задействованы для того, чтобы пользовательский виджет появился в окне виджета Qt Designer?
  2. если вы можете сэкономить время: пожалуйста, укажите минимальный рабочий пример (например, виджет с надписью "действительно минимальный рабочий пример пользовательского виджета Qt").
  3. или, возможно, вообще невозможно включить пользовательский виджет, используя только python?

3 ответов


Я нашел эту статью, чтобы быть вашим ответом:https://doc.qt.io/archives/qq/qq26-pyqtdesigner.html

но я не смог установить его в Qt Designer, хотя: D


есть очень мало примеров о том, как создать пользовательский виджет в pyqt. Я написал эту статью с рабочим примером:создание пользовательского виджета в PyQt


вот ответ на ваш вопрос № 3: Как использовать promote to в Qt Designer в pyqt4?

Я использую PySide, и он работает одинаково. Этот метод работает непосредственно с кодом пользовательского виджета Python. Вам не придется писать отдельный код плагина.

после того, как вы продвинули свой пользовательский виджет, вы можете щелкнуть правой кнопкой мыши на нем и добавить свои сигналы с помощью "изменить сигналы/слоты..."

Я бы рекомендовал поставить все, что вы виджеты в YourCostumWidgetsPack.UI файл, а затем при загрузке этого файла в Qt Designer, в дополнение к UI вы работаете. Он будет загружать всю информацию пользовательского виджета.