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.