PyQt - 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.

Tworzenie interfejsu GUI przy użyciu Qt Designer rozpoczyna się od wybrania okna najwyższego poziomu aplikacji.

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ń pyuic4. To narzędzie jest opakowaniem modułu uic. Użycie pyuic4 jest następujące -

pyuic4 –x demo.ui –o demo.py

W powyższym poleceniu przełącznik -x dodaje niewielką ilość dodatkowego kodu do wygenerowanego kodu 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 -

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.