Kelas C/D/E
Ganjil 2019
Program Sederhana
Materi
● Instalasi PyQt
● Program PyQt dengan coding murni
Pendahuluan
Aplikasi GUI adalah aplikasi yang berbasis desktop yang berjalan di sistem operasi desktop
windows / linux / macos. Untuk membuat aplikasi desktop di python tidaklah sulit, namun
kita harus menentukan framework yang akan digunakan. Salah satu framework yang bisa
digunakan untuk membuat aplikasi berbasis GUI adalah PyQt. PyQt bersifat cross platform,
dalam arti bisa digunakan di beberapa platform atau kompatible dengan beberapa sistem
operasi yang ada seperti windows, linux dan macos. PyQt adalah perangkat lunak gratis
yang dikembangkan oleh riverbank. Halaman resmi pyqt bisa di akses di
https://riverbankcomputing.com/software/pyqt/.
Instalasi PyQt
Berikut ini adalah langkah-langkah menginstall PyQt pada sistem operasi Windows:
1. Pastikan Python sudah terinstall dengan benar. Pada petunjuk instalasi ini, Python yang
digunakan adalah versi 3.7 standar Windows (bukan Anaconda/miniconda).
4. Cari lokasi direktori program pip bawaan instalasi Python 3.7 dengan menggunakan
perintah: “where /R c:\ pip”.
5. Jika sudah muncul alamat foldernya, berpindahlah ke folder tersebut dengan perintah
cd, contoh: “cd C:\Users\Yo\AppData\Local\Programs\Python\Python36\Scripts\
Ocal_sophan@yahoo.com 1/6
PRAKTIKUM PEMROGRAMAN DESKTOP
Kelas C/D/E
Ganjil 2019
7. Program pip akan melakukan proses instalasi dengan terlebih dahulu mendownload
file-file yang diperlukan.
8. Setelah pada layar tercetak tulisan: “Successfully installed pyqt5…” kita sudah bisa
membuat program visual dengan Python, hanya saja harus menggunakan programming
murni. Contoh hasil tampilan sukses tampak pada gambar berikut
1. Melakukan load library PyQt5. dalam contoh ini, kita juga meload class untuk
menampilkan label (Qlabel)
Ocal_sophan@yahoo.com 2/6
PRAKTIKUM PEMROGRAMAN DESKTOP
Kelas C/D/E
Ganjil 2019
2. membuat object aplikasi dengan nama pointer : app. Nama pointer atau nama instansce
ini bebas, tidak harus app.
3. membuat object label, label digunakan utk menampilkan tulisan. Label adalah widget.
Dalam mendefiniskan label, ada 1 parameter yang kita inputkan, yaitu tulisa yang akan di
tampilkan pada label tersebut.
Bagaimana hasilnya ?
import sys
class demowind(QtWidgets.QWidget):
QtWidgets.QWidget.__init__(self, parent)
Ocal_sophan@yahoo.com 3/6
PRAKTIKUM PEMROGRAMAN DESKTOP
Kelas C/D/E
Ganjil 2019
self.setWindowTitle('Demo window')
self.quit.clicked.connect(self.close)
app = QtWidgets.QApplication(sys.argv)
dw = demowind()
dw.show()
sys.exit(app.exec_())
Pada contoh 2 menggunakan pendekatan yang berbeda dengan contoh 1. Pada contoh 2, self
mengacu pada parent = window. Pada bagian ini kita menentukan ukuran windows, window
title dan menambahkan pustbutton dengan nama quit.
Grid layout
Adalah model tampilan yang terikat pada sisi horizontal dan vertical.
Langkah
Ocal_sophan@yahoo.com 4/6
PRAKTIKUM PEMROGRAMAN DESKTOP
Kelas C/D/E
Ganjil 2019
def createGridLayout(self):
self.horizontalGroupBox = QGroupBox("Grid")
layout = QGridLayout()
layout.setColumnStretch(1, 4)
layout.setColumnStretch(2, 4)
layout.addWidget(Widget,X,Y)
Tugas
1. Lakukan perubahan pada contoh1, lakukan penentuan ukuran window
2. Lakukan perubahan pada contoh 2, lakukan penentuan ukuran window dan lokasi
tombol
Ocal_sophan@yahoo.com 5/6
PRAKTIKUM PEMROGRAMAN DESKTOP
Kelas C/D/E
Ganjil 2019
Ocal_sophan@yahoo.com 6/6