Asisten :
Fahri Dwi Hariyadi 11211037
Disusun Oleh :
Zain Achmad Kahfi 05221022
15 Mei 2023
Dasar Teori
Pada minggu ini kami praktikum modul 12 yang berjudul PyQt5 : Widget. Tujuan
dilakukannya praktikum modul ini yaitu praktikan diharapkan mampu membangun antarmuka
pengguna grafis yang disediakan oleh pustaka python yaitu PyQt5 melalui widget. PyQt adalah
lintas platform GUI perangkat Qt yang mengikat pada Python yang diimplementasikan sebagai
plug-in. PyQt5 adalah modul python untuk pengembangan aplikasi desktop GUI. PyQt ini tersedia
untuk berbagai platform seperti Windows, Mac, Linux, IOS, dan Android.
Menurut Riffa (2021), PyQt dalam versi 5 ini terdapat lebih dari 35 modul ekstensi dan
memungkinkan Python untuk digunakan sebagai bahasa pengembangan aplikais. Seorang penulis
artikel mengatakan, PyQt5 merupakan crossplatform GUI framework dari Qt yang dibuat
menggunakan Ptython. PyQt5 berisi modul-modul Python antara lain QtQnl, WqtQtuick, QtCore,
QyGUI, QtPrintSupport, QtWidgets, QGLContext, QGLFormat, QGLWidget, QtWebKit, dan
QtWebKitWidgets.
Berdasarkan pemaparan dari Muhardin(2020), Widegt adalah object GUI dari GTK. Object
ini berisi properti-properti dan juga metode untuk mengatur perilaku object. GTK sendiri memiliki
banyak wodget yang dapat digunakan untuk membangun GUI. Setiap aplikasi GUI memiliki
widget level atas dan sejumlah widget sebagai widget anaknya. Widget level atas dapat berupa
Qdialog, Qwidget, atau Qmain Window, tergantung dari template yang diperlukan. Berikut ini
merupakan 3 widget yang sering digunakan :
1. Widget Label, merupakan objek dari kelas Qlabel dan dipakai untuk menampilkan pesan
dan citra. Karena widget label hanya menampilkan hasil komputasi dan tidak dapat
dipakai untuk membaca masukan, widget ini hanya dipakai untuk menampilkan informasi
dilayar.
2. Widget Line Edit, adalah widget yang populer digunakan untuk membaca atau
memasukkan data satu baris. Widget ini merupakan sebuah objek dari kelas QlineEdit,
dimana fungsinya bukan hanya untuk memasukkan data tetapi pengguna juga dapat
mengeditnya seperti melalukan undo, redo, cut, paste, terhadap data pada widget.
3. Widget Push Botton, adalah objek dari kelas QpushButton dan digunakan untuk
menampilkan tombol pada aplikasi.
1
Source Code
2
36. hapus.setText("Hapus Tabel")
37.
38. def tambah_tabel():
39. table.insertRow(0)
40.
41. def hapus_tabel():
42. table.removeRow(1)
43.
44. tambah.clicked.connect(tambah_tabel)
45. hapus.clicked.connect(hapus_tabel)
46.
47. window.show()
48. sys.exit(app.exec_())
3
Screenshot
1. Tampilan awal program, fitur pada program ini dapat menambahkan tabel, hapus tabel serta list barang.
Tampilan program, ketika user menginput barang, harga barang dan jumlah barang.
Tampilan program, ketika user menambahkan tabel, program akan menjalankan perintah dari user.
4
Tampilan program, ketika user menghapus tabel listnya, list data yang sebelumnya diisi, telah dihapus.
5
Pembahasan
Data Barang.py
No. Penjelasam
38-39. Menggunakan def sebagai fungsi agar dapat menjalankan tombol Tambah Tabel
40. Membuat konektivitas ketika user memilih atau klik tombol Tambah Tabel maka
output berupa penambahan tabel akan ditampilkan
41. Membuat konektivitas ketika user memilih atau klik tombol Hapus Tabel maka
output berupa pengurangan atau penghapusan tabel akan ditampilkan
42. Menampilkan windows atau aplikasi yang telah diprogramkan
6
Kesimpulan
Kesimpulan yang dapat diperoleh setelah melakukan praktikum ini yaitu dari membuat program
“PyQt5:Widget” ini, praktikan berhasil membangun antarmuka pengguna grafis yang disediakan
oleh pustaka Python yaitu PyQt5 mellaui widget, sehingga dapat disimpulkan bahwa, PyQt5
merupakan salah satu lintas platform dari GUI yang disediakan oleh python sebagai plug-in.
Widget adalah elemen GUI (Graphical User Interface) yang menampilkan informasi atau memberikan cara khusus
bagi user untuk berinteraksi dengan OS atau aplikasi. Contoh widget yang biasa digunakan programmer adalah :
1. QcheckBox0
2. QcomboBox
3. QdateEdit
4. QdateTimeEdit
5. Qdial
6. QdoubleSpinbox
7. QfontComboBox
8. QLCDNumber
9. Qlabel
10. QlineEdit
11. QprogressBar, dll.
Saran
Saran saya adalah agar kakak asdos serta asprak tetap semangat dalam menjalankan amanahnya
mengajari kami mengenai pemrograman. Mohon maaf apabila selama praktikum kami ada
kesalahan dan terimakasih telah mengajari kami para praktikan. Sekian terimakasih.
7
Daftar Pustaka
https://p2k,stekom.ac.id/ensiklopedia/PyQt
https://ciksiti.com/id/chapters/9141-the-basics-of-pyqt5
https://raffamedia.com/membuat-aplikasi-pertamaanda-dengan-pyqt-5/
https://www.petanikode.com/pythongui/