Пользовательские виджеты Qt с python для Qt Designer
Я пытаюсь написать пользовательский виджет для Qt Designer, используя только Python. Я следовал нескольким учебникам, которые я нашел в интернете, но ни один из них не работал или что-то близкое к тому, что я бы назвал минимальным рабочим примером.
Итак, мои вопросы:
- какие шаги задействованы для того, чтобы пользовательский виджет появился в окне виджета Qt Designer?
- если вы можете сэкономить время: пожалуйста, укажите минимальный рабочий пример (например, виджет с надписью "действительно минимальный рабочий пример пользовательского виджета Qt").
- или, возможно, вообще невозможно включить пользовательский виджет, используя только 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 вы работаете. Он будет загружать всю информацию пользовательского виджета.