PEMROGRAMAN DESKTOP
MODUL 1
Disusun Oleh :
Iffatus Syahrani
(NIM)
A. TUJUAN
1. Mahasiswa mampu mengetahui dasar modul didalam PyQt5
2. Mahasiswa mampu membuat program GUI sederhana
B. DASAR TEORI
PyQt adalah toolkit GUI crossplatform, yang diimplementasikan sebagai
plug-in di python dengan komponen-komponen yang banyak sekali
didalamnya untuk mempermudah membuat program berbasis GUI.
Penjelasan Class dan Object, Class adalah tipe data yang tidak hanya
berisi data tetapi juga method, sedangkan object merupakan variable dengan
typedata class.
BAB II
PEMBAHASAN
A. SOAL
1. Dengan coding (tanpa qtdesigner), Buat tampilan seperti berikut
a.
b.
B. JAWABAN
1. Code Program
a. import sys
from PyQt5.QtWidgets import QWidget, QApplication, QGridLayout,
QPushButton, QStyleFactory
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('Angka')
self.setLayout(QGridLayout())
self.tampilan()
self.show()
def tampilan(self):
container = QWidget()
container.setLayout(QGridLayout())
container.layout().addWidget(QPushButton('1-3'),0,0,1,3)
container.layout().addWidget(QPushButton('4,7'),1,0,2,1)
container.layout().addWidget(QPushButton('4'),1,1)
container.layout().addWidget(QPushButton('5'),1,2)
container.layout().addWidget(QPushButton('7'),2,1)
container.layout().addWidget(QPushButton('8'),2,2)
self.layout().addWidget(container)
self.show()
app = QApplication([])
mw = MainWindow()
app.setStyle(QStyleFactory.create('Fusion'))
app.exec_()
b. import sys
from PyQt5.QtWidgets import QWidget, QApplication, QGridLayout,
QPushButton, QStyleFactory
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('Calculator')
self.setLayout(QGridLayout())
self.tombol()
self.show()
def tombol(self):
container = QWidget()
container.setLayout(QGridLayout())
tombol = ['Cls','Bck','','Close',
'7','8','9','/',
'4','5','6','*',
'1','2','3','-',
'0','.','=','+']
self.layout().addWidget(container)
self.show()
app = QApplication([])
mw = MainWindow()
app.exec_()
A. Kesimpulan
1. Modul didalam PyQt5 sangat melengkapi kebutuhan untuk membuat
program berbasis GUI dalam bahasa Python
2. dalam membuat program GUI seperti diatas menggunakan metode OOP
lebih cepat daripada metode Procedural.
B. Saran
Perbanyak latihan dan mencoba membuat program meskipun hanya
program sederhana, jika menemukan source code milik orang lain ntah dari
teman, internet atau darimanapun sebaiknya pelajari source code tersebut
terlebih dahulu daripada langung mengcopas source code tersebut agar lebih
mengerti.