Assalamu‘alaikum wr. wb.
Halo gais! Salah satu Bahasa Pemrograman populer dan paling mudah adalah Python. Tentunya, untuk Python juga memiliki GUI untuk membuat Aplikasi berbasis Desktop. Berbeda dengan Java GUI yang hanya memiliki Sejenis saja. Python memiliki banyak sekali Jenis-jenis GUI.
Sumber Artikel : Activestate.com (Blog), Builtin.com, Blog.Resellerclub.com, dan Petanikode.com
Antarmuka Pengguna Grafis atau Graphical User Interface (GUI) adalah salah satu bagian paling penting dari aplikasi web manapun. Beberapa bahkan mengatakan bagian PALING penting, karena pengguna yang canggih saat ini cenderung segera meninggalkan aplikasi dengan tata letak yang buruk. Hal yang sama juga berlaku untuk aplikasi Python. Biasanya, pemrogram Python pemula mencoba membangun GUI setelah mereka menguasai dasar-dasar bahasa pemrograman Python. Saat itulah mereka mengetahui bahwa sebuah kerangka kerja (framework) diperlukan untuk pengembangan GUI yang efektif, namun Python tidak kekurangan kerangka aplikasi GUI. Pertanyaannya kemudian menjadi, kerangka kerja mana yang terbaik untuk aplikasi Anda?
Untuk menjawab pertanyaan ini, kita harus terlebih dahulu mengetahui mengapa GUI penting untuk aplikasi Anda.
1. PyQt
Paket PyQt dari Riverbank Computing dibangun di sekitar kerangka kerja Qt, yang merupakan kerangka kerja lintas platform yang digunakan untuk membuat berbagai macam aplikasi untuk berbagai platform. Paket PyQt5 mencakup kumpulan ikatan (bindings) yang lengkap untuk Python berdasarkan versi terbaru, V5, dari kerangka kerja aplikasi Qt.
Seperti kerangka kerja Qt5, PyQt5 juga sepenuhnya lintas platform. Dengan memanfaatkan kekuatan PyQt5, para pengembang dapat membangun aplikasi untuk platform seperti Windows, Mac, Linux, iOS, Android, dan lainnya.
Ketika datang untuk membuat GUI, gudang PyQt5 menawarkan modul QtGui dan QtDesigner yang mengesankan, yang menyediakan banyak elemen visual yang dapat Anda terapkan dengan drag and drop sederhana. Tentu saja, Anda juga dapat memilih untuk membuat elemen ini dengan kode, memungkinkan Anda membuat aplikasi skala kecil dan skala besar dengan mudah. Modularitas Python mengalir ke PyQt5 dalam bentuk ekstensi, memberi Anda lebih banyak fitur daripada sekadar membangun GUI.
Cara melakukan Instalasi PyQt :
pip install PyQt5
Contoh Program Sederhana (Hello World) :
from PyQt5.QtWidgets import QApplication, QLabel, QWidgetapp = QApplication([])window = QWidget()label = QLabel("Hello World!")label.show()app.exec_()
2. Tkinter
Sering disebut sebagai toolkit GUI andalan oleh sebagian besar pengembang Python, kontributor Python Fredrik Lundh menciptakan Tkinter untuk memberikan antarmuka standar kepada pengembang modern dengan toolkit GUI Tk beserta ikatannya dalam Python. Di dunia Tkinter, sebagian besar elemen visual yang kita kenal disebut sebagai widget, dan masing-masing widget ini menawarkan tingkat kustomisasi yang berbeda-beda.
Tkinter telah terintegrasi dalam instalator Python terbaru untuk semua sistem operasi utama dan menawarkan sejumlah elemen yang umum digunakan yang pasti sudah Anda kenal. Beberapa elemen visual tersebut antara lain :
- Frame : Menyediakan struktur untuk aplikasi Anda.
- Buttons : Digunakan untuk mengambil input dari pengguna.
- Checkbuttons : Digunakan untuk membuat seleksi.
- Labels : Menampilkan informasi teks.
- File dialogs : Mengunggah atau mengunduh file ke dan dari aplikasi.
- Canvas : Menyediakan ruang untuk menggambar/melukis hal-hal seperti grafik dan plot.
Tkinter adalah Pustaka Standar yang disertakan dengan sebagian besar instalasi Python, jadi tidak diperlukan instalasi tambahan. Anda dapat mengimpornya dalam skrip Python Anda seperti ini :
import tkinter as tk
Tapi, jika belum melakukan Instalasi Tkinter, ketiklah :
pip install tk
Contoh Program Sederhana (Hello World) :
import tkinter as tkroot = tk.Tk()label = tk.Label(root, text="Hello World!")label.pack()root.mainloop()
3. PyGUI
Proyek GUI Python, atau yang lebih dikenal sebagai kerangka kerja PyGUI, adalah API sederhana yang memungkinkan pengembang untuk membuat antarmuka pengguna menggunakan elemen-elemen asli untuk aplikasi Python. Sebagai API yang relatif ringan, kerangka kerja PyGUI menambahkan sedikit kode tambahan antara aplikasi Python dan platform target. Saat ini, PyGUI mendukung pembuatan aplikasi untuk sistem berbasis Unix, mesin Windows, dan perangkat Mac OS.
Untuk memudahkan pengembangan aplikasi bagi para pengembang, dokumentasi lengkap dari seluruh perpustakaan ditulis dalam bahasa Python, sehingga tidak perlu merujuk ke perpustakaan GUI lainnya. PyGUI tersedia untuk Python versi dua dan tiga, dan ya, dukungan untuk ekstensi juga disediakan sehingga Anda dapat menggunakan OpenGL dan GTK.
Cara melakukan Instalasi PyGUI :
pip install PySimpleGUI
Contoh Program Sederhana (Hello World) :
import PySimpleGUI as sglayout = [[sg.Text("Hello World!")],[sg.Button("OK")]] # Define the GUI layoutwindow = sg.Window("Hello World", layout) # Create the windowwhile True:event, values = window.read() # Read events and values from the windowif event == sg.WINDOW_CLOSED or event == "OK":break # If the window is closed or the "OK" button is clicked, exit the loopwindow.close() # Close the window
4. PySide
PySide adalah Qt untuk Python, menawarkan binding Python resmi untuk Qt. Ini memungkinkan penggunaan API Qt di aplikasi Python, dan juga alat generator yang mengikat untuk mengekspos proyek C++ di Python.
Qt dianggap sebagai standar untuk desain GUI yang digunakan untuk mengukur semua framework Python GUI lainnya. Dengan demikian, PySide memberi pengembang Python akses ke kumpulan alat dan pustaka yang telah terbukti untuk pembuatan antarmuka pengguna yang cepat dan fleksibel.
Cara melakukan Instalasi PySide :
pip install PySide6
Contoh Program Sederhana (Hello World) :
import sysfrom PySide6.QtWidgets import QApplication, QLabel, QWidgetapp = QApplication(sys.argv)window = QWidget()label = QLabel("Hello World!")label.show()sys.exit(app.exec())
5. Kivy
Ditulis dengan menggunakan campuran Python dan Cython, Kivy adalah kerangka kerja GUI sumber terbuka untuk membangun antarmuka pengguna yang paling intuitif yang mencakup aplikasi multi-touch yang mengimplementasikan antarmuka pengguna alami (NUI).
NUI adalah jenis antarmuka di mana pengguna secara alami mempelajari berbagai interaksi yang disediakan oleh antarmuka pengguna yang biasanya tidak terlihat.
Dengan Kivy, perancang antarmuka dapat melakukan pemrograman sekali dan mendistribusikannya ke beberapa platform, sementara dukungan bawaan untuk OpenGL ES 2 memungkinkan mereka untuk menggunakan teknik grafis dan desain yang modern dan kuat. Penggunaan paling umum dari kerangka kerja GUI Kivy dalam dunia nyata dapat dilihat dalam aplikasi Android dan iOS kami. Implementasi kerangka kerja yang luas juga dapat dilihat dalam antarmuka pengguna Linux, Windows, Raspberry Pi, dan perangkat Mac OS. Anda dapat dengan mudah menambahkan kerangka kerja ini ke lingkungan Anda dengan mengikuti petunjuk instalasi yang disediakan di situs web mereka.
Cara melakukan Instalasi Kivy :
pip install kivy
Contoh Program Sederhana (Hello World) :
from kivy.app import Appfrom kivy.uix.label import Labelclass HelloWorldApp(App):def build(self):return Label(text="Hello World!")HelloWorldApp().run()
6. PyForms
Kerangka kerja GUI PyForms adalah lapisan perangkat lunak Python yang didasarkan pada Windows Forms yang sangat terkenal, yang memungkinkan pengembang untuk membuat antarmuka pengguna yang menakjubkan dan sangat interaktif. Kemampuan lintas platform PyForms memudahkan pengembang untuk membuat aplikasi untuk berbagai platform dengan sedikit perubahan pada kode, menghilangkan perlambatan yang tidak perlu. PyForms menyediakan contoh dari beberapa perpustakaan berbasis grafik populer, seperti PyQt, OpenGL, dan lainnya, untuk membantu pengembang membuat antarmuka pengguna untuk aplikasi mereka.
Perpustakaan PyForms dibagi menjadi tiga bagian yang berbeda, yaitu PyForms-GUI, PyForms-Web, dan PyForms-Terminal. Setiap lapisan ini memungkinkan eksekusi aplikasi PyForms di web, terminal, dan GUI Windows. Dengan fokus pada modularitas, PyForms sangat cocok untuk membuat prototipe dengan cepat, dan juga dapat mengatasi pemeliharaan pada tahap-tahap selanjutnya dari aplikasi. Instalasi ditangani dengan perintah pip install pyforms, yang menambahkan ketiga perpustakaan tersebut, atau jika Anda ingin menggunakan perpustakaan secara terpisah, itu juga dimungkinkan.
Cara melakukan Instalasi PyForms :
pip install pyforms
Contoh Program Sederhana (Hello World) :
from pyforms.basewidget import BaseWidgetfrom pyforms.controls import ControlLabelclass HelloWorld(BaseWidget):def __init__(self):super().__init__('Hello World')self.label = ControlLabel('Hello World!')if __name__ == '__main__':HelloWorld().run()
7. wxPython
WxPython adalah pembungkus sumber terbuka untuk pustaka GUI lintas platform WxWidgets (sebelumnya dikenal sebagai WxWindows) dan diimplementasikan sebagai modul ekstensi Python. Dengan WxPython Anda sebagai developer dapat membuat aplikasi native untuk Windows, Mac OS dan Unix.
Jika Anda baru mulai mengembangkan aplikasi di WxPython, berikut adalah tutorial sederhana yang bagus yang dapat Anda ikuti.
Cara melakukan Instalasi wxPython :
pip install wxPython
Contoh Program Sederhana (Hello World) :
import wxapp = wx.App()frame = wx.Frame(None, title="Hello World!")panel = wx.Panel(frame)label = wx.StaticText(panel, label="Hello World!")frame.Show()app.MainLoop()
8. PySimpleGUI
PySimpleGUI dibuat jauh di tahun 2008 untuk membuat pengembangan GUI di Python lebih mudah diakses. Apa arti sebuah nama? Yah, seperti yang tersirat dari moniker, ini adalah kerangka kerja GUI yang secara tegas ditulis untuk pemula mutlak dalam pengembangan GUI Python.
PySimpleGUI mengambil empat kerangka kerja Python GUI yang sangat populer, yang meliputi Qt, Tkinter, wxPython dan Remi, dan menurunkan kesulitan mereka beberapa tingkat dengan mengimplementasikan sebagian besar kode boilerplate.
Pemula mendapatkan opsi untuk memilih kerangka kerja GUI pilihan mereka, bersama dengan akses mudah ke berbagai elemen visual yang menyertainya untuk membuat antarmuka pengguna yang intuitif tanpa mendalami kerangka kerja. Ini tidak berarti developer berpengalaman hanya akan mendapatkan akses ke versi sederhana dari framework favorit mereka, opsi untuk mendapatkan fungsionalitas asli penuh tetap ada.
Cara melakukan Instalasi PySimpleGUI :
pip install PySimpleGUI
Contoh Program Sederhana (Hello World) :
import PySimpleGUI as sglayout = [[sg.Text("Hello World!")],[sg.Button("OK")]] # Define the GUI layoutwindow = sg.Window("Hello World", layout) # Create the windowwhile True:event, values = window.read() # Read events and values from the windowif event == sg.WINDOW_CLOSED or event == "OK":break # If the window is closed or the "OK" button is clicked, exit the loopwindow.close() # Close the window
Sekian Artikel ini, semoga bermanfaat bagi para Programmer dan Developer. Dan nantikan pembahasan selanjutnya tentang Modul Pemrograman Python.
Terima Kasih 😄😘👌👍 :)
Wassalammu‘alaikum wr. wb.