PyQt adalah pustaka Python untuk membuat aplikasi GUI menggunakan toolkit Qt. Dibuat oleh Riverbank Computing, PyQt adalah perangkat lunak gratis (berlisensi GPL) dan telah dikembangkan sejak 1999. Versi terbaru PyQt6 — berdasarkan Qt 6 — dirilis pada 2021 dan pustaka terus diperbarui.

Ada dua versi utama yang saat ini digunakan: PyQt5 berdasarkan Qt5 dan PyQt6 berdasarkan Qt6. Kedua versi hampir sepenuhnya kompatibel selain dari impor, dan kurangnya dukungan untuk beberapa modul lanjutan di Qt6. PyQt6 juga membuat beberapa perubahan pada cara kerja namespace dan flag, tetapi ini mudah dikelola.

CARA INSTALL PYQT5

pip install pyqt5
python -m pip install pyqt5
python3 -m pip install pyqt5

Dalam tutorial ini kita akan belajar bagaimana menggunakan PyQt untuk membuat aplikasi desktop dengan Python.

Pertama, kita akan membuat serangkaian jendela sederhana di desktop Anda untuk memastikan bahwa PyQt berfungsi dan memperkenalkan beberapa konsep dasar. Kemudian kita akan melihat sekilas pada loop acara dan bagaimana kaitannya dengan pemrograman GUI dengan Python. Akhirnya kita akan melihat Qt’s QMainWindow yang menawarkan beberapa elemen antarmuka umum yang berguna seperti toolbar dan menu. Ini akan dieksplorasi secara lebih rinci dalam tutorial berikutnya.

Program Pertama Silahkan buat file pelajaran1.py dan masukan code berikut

from PyQt5.QtWidgets import QApplication, QWidget
import sys
app = QApplication(sys.argv)

window = QWidget()
window.show()

# Loop
app.exec()

Setelah itu eksekusi file diatas dengan perintah

python3 pelajaran1.py

Penjelasan

from PyQt5.QtWidgets import QApplication, QWidget

Modul utama dari pyqt5 adalah QtWidgets, QtGui and QtCore.

Selanjutnya kita membuat sebuah instance dari QApplication, meneruskan sys.arg, yang merupakan list Python yang berisi argumen baris perintah yang diteruskan ke aplikasi.

app = QApplication(sys.argv)

Jika Anda tahu Anda tidak akan menggunakan argumen baris perintah untuk mengontrol Qt, Anda dapat memasukkan list kosong sebagai gantinya, Contoh.

aplikasi = QApplication([])

Selanjutnya kita membuat sebuah instance dari QWidget menggunakan nama variabel Windows.

window = QWidget()
window.show()

Di Qt, semua widget tingkat atas adalah window – artinya, script ini tidak memiliki induk dan tidak ter wrapper di dalam widget atau tata letak lain.

Terakhir, kita memanggil app.exec() untuk memulai loop python script.