PyQt5 - Halo Dunia
Membuat aplikasi GUI sederhana menggunakan PyQt melibatkan langkah-langkah berikut -
Impor modul QtCore, QtGui dan QtWidgets dari paket PyQt5.
Buat objek aplikasi kelas QApplication.
Objek QWidget membuat jendela tingkat atas. Tambahkan objek QLabel di dalamnya.
Setel keterangan label sebagai "halo dunia".
Tentukan ukuran dan posisi jendela dengan metode setGeometry ().
Masuk ke mainloop aplikasi dengan app.exec_() metode.
Berikut adalah kode untuk menjalankan program Hello World di PyQt -
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
def window():
app = QApplication(sys.argv)
w = QWidget()
b = QLabel(w)
b.setText("Hello World!")
w.setGeometry(100,100,200,50)
b.move(50,20)
w.setWindowTitle("PyQt5")
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
window()
Kode di atas menghasilkan keluaran sebagai berikut -
Dimungkinkan juga untuk mengembangkan solusi berorientasi objek dari kode di atas.
Impor modul QtCore, QtGui dan QtWidgets dari paket PyQt5.
Buat objek aplikasi kelas QApplication.
Deklarasikan kelas jendela berdasarkan kelas QWidget
Tambahkan objek QLabel dan setel judul label sebagai "hello world".
Tentukan ukuran dan posisi jendela dengan metode setGeometry ().
Masuk ke mainloop aplikasi dengan app.exec_() metode.
Berikut ini adalah kode lengkap dari solusi berorientasi objek -
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class window(QWidget):
def __init__(self, parent = None):
super(window, self).__init__(parent)
self.resize(200,50)
self.setWindowTitle("PyQt5")
self.label = QLabel(self)
self.label.setText("Hello World")
font = QFont()
font.setFamily("Arial")
font.setPointSize(16)
self.label.setFont(font)
self.label.move(50,20)
def main():
app = QApplication(sys.argv)
ex = window()
ex.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()