PyQt5 - Использование Qt Designer

Установщик PyQt поставляется с инструментом построения графического интерфейса пользователя, который называется Qt Designer. Используя простой интерфейс перетаскивания, можно быстро создать графический интерфейс без написания кода. Однако это не IDE, такая как Visual Studio. Следовательно, Qt Designer не имеет возможности для отладки и сборки приложения.

Запустите приложение Qt Designer, которое входит в состав средств разработки и устанавливается в папку скриптов виртуальной среды.

Начните разработку графического интерфейса пользователя, выбрав Файл → Новое меню.

Затем вы можете перетащить необходимые виджеты из поля виджетов на левой панели. Вы также можете присвоить значение свойствам виджета, размещенного на форме.

Созданная форма сохраняется как demo.ui. Этот файл пользовательского интерфейса содержит XML-представление виджетов и их свойств в дизайне. Этот дизайн переведен в эквивалент Python с помощью утилиты командной строки pyuic5. Эта утилита является оболочкой для модуля uic набора инструментов Qt. Использование pyuic5 выглядит следующим образом -

pyuic5 -x demo.ui -o demo.py

В приведенной выше команде ключ -x добавляет небольшой объем дополнительного кода к сгенерированному сценарию Python (из XML), чтобы он стал самоисполняемым автономным приложением.

if __name__ == "__main__":
   import sys
   app = QtGui.QApplication(sys.argv)
   Dialog = QtGui.QDialog()
   ui = Ui_Dialog()
   ui.setupUi(Dialog)
   Dialog.show()
   sys.exit(app.exec_())

Результирующий скрипт python выполняется, чтобы показать следующее диалоговое окно -

python demo.py

Пользователь может вводить данные в поля ввода, но нажатие кнопки «Добавить» не вызовет никаких действий, поскольку не связано с какой-либо функцией. Реакция на пользовательский ответ называетсяevent handling.