if __name__ == '__main__':
a = QApplication(sys.argv)
form = QWidget()
form.resize(200, 100)
form.move(300, 300)
form.setWindowTitle('GUI Minimal')
form.show()
a.exec()
Penjelasan Program :
Import sys : modul sys perlu diimpor ke setiap program yg dibuat
menggunakan PyQt, karena pada saat membua objek dari keas QApplication, form.setWindowTitle('GUI Minimal'):
kita akan memanggil sys.argv untuk menentukan judul form
from PyQt5.QtWidgets import QApplication, QWidget, QLabel: label = QLabel('Hallo PyQt')
perintah untuk mengimpor kelas QAplication, QWidget, dan QLabel label.move(55, 40)
kelas-kels tersebut didefinisian di dalam modul QtWidgets yang berada label.setParent(form)
dalam paket PyQt5 a. Tiga baris kode di atas berguna untuk membuat label dan
a = QApplication(sys.argv) : menempatkannya ke dalam form pada koordinat (55,40)
untuk membuat Objek (Instance) dari kelas QAplication metode setParet() menentukan bahwa parent dari komponen label adalah
setiap program yang ditulis menggunakan PyQt harus memiliki objek form
tersebut form.show() :
form = QWidget(): untuk menampilkan form beserta control-kontrol yang sudah ada
untuk membuat objek dari kelas QWidget, dalam contoh ini, objek didalamnya
tersebut diperankan sebagai form utama dari program yang dibuat a.exec() :
form.resize(200, 100): merpakan pengulangan utama (main lop) dari aplikasi
metode resize() pada kelas QWidget bergna untuk mengubah ukuran dengan kode ini, form akan ditampilkan secara terus menerus sampai
form (windows) ada respon tertentu dari user (pengguna program).
form.move(300, 300): Perlu diperhatikan bahwa metode exec_() diakhiri denga tanda
metode move() pada kelas QWidget (dan kelas-kelas control lainnya) underscore, karena dalam Python exec merupakan kata kunci dan
berguna untuk menentukan posisi atau koordinat form pada saat memiliki arti lain
ditampilkan
pemanggilan metode resize() dan move() dapat diganti dengan
setGeometry() menjadi berikut :
form.setGeometry(300, 300, 200, 100)
Menggunakan Qt Designer
• Hasil rancangan tampilan yang dibuat menggunakan Qt Designer akan
disimpan ke dalam file dengan ekstensi .ui (singkatan user interface)
yang kodenya berada dalam format XML.
• Untuk mengubah file .ui (kode xml) menjadi file .py (kode Python)
diperlukan program lain yang disebut pyuic5 (merupakan bagian dari
PyQt).
Tampilan Utama dari Qt Designer :
Hasil: