PyQt5 - Menggunakan Qt Designer

Penginstal PyQt dilengkapi dengan alat pembuat GUI yang disebut Qt Designer. Menggunakan antarmuka seret dan lepas yang sederhana, antarmuka GUI dapat dibuat dengan cepat tanpa harus menulis kode. Namun, ini bukan IDE seperti Visual Studio. Karenanya, Qt Designer tidak memiliki fasilitas untuk men-debug dan membangun aplikasi.

Mulai aplikasi Qt Designer yang merupakan bagian dari alat pengembangan dan diinstal di folder skrip lingkungan virtual.

Mulailah mendesain antarmuka GUI dengan memilih File → Menu baru.

Anda kemudian dapat menarik dan melepas widget yang diperlukan dari kotak widget di panel kiri. Anda juga dapat memberikan nilai pada properti widget yang diletakkan di formulir.

Formulir yang dirancang disimpan sebagai demo.ui. File ui ini berisi representasi XML widget dan propertinya dalam desain. Desain ini diterjemahkan ke dalam padanan Python dengan menggunakan utilitas baris perintah pyuic5. Utilitas ini adalah pembungkus untuk modul uic dari toolkit Qt. Penggunaan pyuic5 adalah sebagai berikut -

pyuic5 -x demo.ui -o demo.py

Dalam perintah di atas, -x switch menambahkan sejumlah kecil kode tambahan ke skrip Python yang dihasilkan (dari XML) sehingga menjadi aplikasi mandiri yang dapat dijalankan sendiri.

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

Skrip python yang dihasilkan dieksekusi untuk menampilkan kotak dialog berikut -

python demo.py

Pengguna dapat memasukkan data di bidang masukan tetapi mengklik tombol Tambah tidak akan menghasilkan tindakan apa pun karena tidak terkait dengan fungsi apa pun. Bereaksi terhadap respons yang dibuat pengguna disebut sebagaievent handling.