Anda di halaman 1dari 11

Laporan Praktikum

Algoritma dan Pemrograman


PyQt 5 : Widget

Asisten :
Ansar Fadilah 11201012

Rianti Kusumah Wardhani 05201073

Disusun oleh :

Daffa Maulana 022110041

Adi Rahmat 06211001

Adhy Kresna Bayu 07211002

Erika Agustina Panca Putri 14211007

Fauzan Pachrozi Yandra 07211035


Dasar Teori
PyQt5
Saat melakukan sebuah instalasi dapat menggunakan perintah PIP yang terdapat pada
aplikasi python, atau bisa juga menggunakan aplikasi PyCharm.

Adapun beberapa hal yang harus dilakukan yaitu memasukkan ke File lalu pilih Settings
dan pastikan memilih menu Project lalu Python Interpreter. Selanjutnya klik tombol icon (+)
yang terdapat pada pojok kiri atas dan search PyQt5 lalu klik Instal Package.

PyQt5 merupakan lintasan platform GUI perangkat Qt yang mengikat pada Python, dan
diimplementasikan sebagai plug-in. PyQt adalah perangkat lunak gratis yang dikembangkan
oleg perusahaan Inggris Riverbank Computing. Selain itu, PyQt juga dikenal sebagai toolkit
widget dikarenakan PyQt ini juga menyediakan sejumlah widget seperti tombol,label, textbox
dan lain lain yang diperlukan dalam merancang sebuah GUI.

PyQt mengimplikasikan sekitar 440 kelas dan lebih dari 6.000 fungsi dan metode
termasuk seperangkat widget GUI yang substansial, kelas kelas untuk mengakses SQLdatabase
(ODBC, MySQL, PostgreSQL, Oracle, SQLite)[6], Qscintilla, widget editor teks kaya berbasis
Scintilla, widget data aware yang diisi secara otomatis dari database, Aplikasi XML paser,
dukungan SVG, kelas kelas untuk menyematkan kontrol ActiveX pada Windows(hanya dalam
versi komersial).

Widget
Widget adalah sebuah istilah yang digunakah oleh Qt sebagai objek utama antarmuka.
Pengguna dapat berinteraksi langsung dengan antarmuka grafis melalui widget yang telah
disediakan oleh PyQt. Antarmuka dapat terdiri dari beberapa widget yang disematkan pada
jendela utama. Berikut daftar widget yang dapat digunakan oleh programmer :
Source Code
Program Penghitung Investasi Dalam Janga Waktu Tertentu

No. Program Penghitung Investasi Dalam Janga Waktu Tertentu


1 import sys
2 from PyQt5.QtWidgets import *
3 from PyQt5.QtGui import *
4 app = QApplication([])
5 window = QMainWindow()
6 window.setGeometry(450,300,500,300)
7 window.setWindowTitle("Investasi anda")
8 labelKeluar = QLabel(window)
9 labelKeluar.setText("Jumlah Pengeluaran : ")
10 labelKeluar.setFixedWidth(150)

11 labelKeluar.move(20,20)

12 leditKeluar = QLineEdit(window)

13 leditKeluar.setText('')

14 leditKeluar.setToolTip('Silhkan masukkan jumlah pengeluaran')

15 leditKeluar.move(150,20)

16 leditKeluar.setFixedWidth(300)

17 labelBunga = QLabel(window)

18 labelBunga.setText("Bunga(%) : ")

19 labelBunga.setFixedWidth(150)

20 labelBunga.move(20,60)

21 leditBunga = QLineEdit(window)

22 leditBunga.setText('')
leditBunga.setToolTip('Silahkan masukan jumlah bunga pertahun')
23
leditBunga.move(150,60)
24
leditBunga.setFixedWidth(300)
25
labelTahun = QLabel(window)
26
labelTahun.setText("Tahun ke- : ")
27
labelTahun.setFixedWidth(150)
28
labelTahun.move(20,100)
29
leditTahun = QLineEdit(window)
30
leditTahun.setText('')
31
leditTahun.setToolTip('Silahkan Masukkan Tahun')
32
leditTahun.move(150,100)
33
34 leditTahun.setFixedWidth(300)
35 btn_calculate = QPushButton(window)
36 btn_calculate.setText('Calculate')
37 btn_calculate.setFixedWidth(60)
38 btn_calculate.move(230,160)
39 labelResult = QLabel(window)
40 labelResult.move(130,200)
41 labelResult.setFixedWidth(400)
42 def calculate():
43 isiKeluar = leditKeluar.text()

44 isiKeluar = int(isiKeluar)

45 isiBunga = leditBunga.text()

46 isiBunga = int(isiBunga)

47 isiTahun = leditTahun.text()

48 isiTahun = int(isiTahun)

49 if (isiTahun != 0 and isiKeluar != 0 and isiBunga != 0):

50 isiResult = (isiKeluar * isiBunga / 100 + isiKeluar) * isiTahun


isiResult = int(isiResult)
51
52 labelResult.setText(f"Investasi anda selama {isiTahun}tahun menjadi RP.
{isiResult}")
53
btn_calculate.clicked.connect(calculate)
54
window.show()
55
sys.exit(app.exec_())
Screenshot
1. Program Penghitung Investasi Dalam Janga Waktu TertentuTampilan
awal program, masukkan data yang diinginkan
Setelah memasukkan data, akan muncul hasil pada layar aplikasi pycharm
Pembahasan
Program Penghitung Investasi Dalam Janga Waktu Tertentu.py
No. Penjelasan

1–4 Import sys dari PyQt 5

5–7 Buat Qmainwindow dan buatlah judul sebagai status bar pada program

Pembuatan tabel dengan kalimat “jumlah pengeluaran” dengan menambahkan Qline agar
8 – 16
dapat memasukan string. Dan atur kalimat “silahkan masukkan jumlah pengeluaran"

Pembuatan label bunga dengan mengatur kalimat “Bunga%” dan menambahkan Qline
17 – 25 agar dapat memasukan string. Dan atur kalimat “ silahkan masukan jumlah bunga
pertahun”

Pembuatan label tahun dengan mengatur kalimat “ masukan tahun” dan menambahkan
26 – 38 Qline agar dapat memasukan string. Dan atur kembali kalimatnya “ silahkan masukan
tahun”

39 – 40 Penambahan Qlabel yang digunakan sebagai yang memberikan informasi teks

Penggunaan fungsi def sebagai salah satu fungsi agar perhitungan dapat
42 – 53
dijalankan dengan rumus yang digunakan

54 Tombol perhitungan

55 Akhiri program
Kesimpulan
Adapun kesimpulan pada praktikum Algoritma dan Pemrograman yaitu:
Dengan PyQt5 kita dapat membuat sejumlah widget seperti tombol, label, textbox dan
lain lain yang diperlukan untuk merancang sebuah GUI. Agar program yang kita buat dapat
mudah digunakan oleh pengguna/user.
Saran
Adapun saran yang ingin saya sampaikan yaitu tidak ada karena materi sudah
disampaikan dengan baik.
Daftar Pustaka
Gusti Ahmad Fanshuri Alfarisy, S.Kom., M.Kom. Modul Praktikum Algoritma Pemrograman.
Balikpapan : Institut Teknologi Kalimantan, 2020

Anda mungkin juga menyukai