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.