PyQt5 - Korzystanie z Qt Designer

Instalator PyQt zawiera narzędzie do tworzenia graficznego interfejsu użytkownika o nazwie Qt Designer. Korzystając z prostego interfejsu przeciągnij i upuść, interfejs GUI można szybko zbudować bez konieczności pisania kodu. Nie jest to jednak IDE, takie jak Visual Studio. Dlatego Qt Designer nie ma możliwości debugowania i budowania aplikacji.

Uruchom aplikację Qt Designer, która jest częścią narzędzi programistycznych i jest zainstalowana w folderze scripts środowiska wirtualnego.

Rozpocznij projektowanie interfejsu GUI, wybierając menu Plik → Nowy.

Następnie możesz przeciągnąć i upuścić wymagane widżety z pola widżetów w lewym panelu. Możesz również przypisać wartość właściwościom widżetu umieszczonym w formularzu.

Zaprojektowany formularz zostaje zapisany jako demo.ui. Ten plik interfejsu użytkownika zawiera reprezentację XML widżetów i ich właściwości w projekcie. Ten projekt jest tłumaczony na odpowiednik Pythona za pomocą narzędzia wiersza poleceń pyuic5. To narzędzie jest opakowaniem dla modułu uic zestawu narzędzi Qt. Użycie pyuic5 jest następujące -

pyuic5 -x demo.ui -o demo.py

W powyższym poleceniu przełącznik -x dodaje niewielką ilość dodatkowego kodu do wygenerowanego skryptu Pythona (z XML), dzięki czemu staje się on samowykonalną, samodzielną aplikacją.

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_())

Powstały skrypt w języku Python jest wykonywany w celu wyświetlenia następującego okna dialogowego -

python demo.py

Użytkownik może wprowadzić dane w polach wejściowych, ale kliknięcie przycisku Dodaj nie spowoduje wygenerowania żadnej akcji, ponieważ nie jest to związane z żadną funkcją. Reagowanie na odpowiedź wygenerowaną przez użytkownika nazywa się jakoevent handling.