Inilah Beberapa Python GUI untuk Developer! (+ Cara Instalasi menggunakan Command Line)

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.comBlog.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, QWidget

app = 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 tk

root = 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 sg

layout = [[sg.Text("Hello World!")],
          [sg.Button("OK")]]  # Define the GUI layout

window = sg.Window("Hello World", layout)  # Create the window

while True:
    event, values = window.read()  # Read events and values from the window
    if event == sg.WINDOW_CLOSED or event == "OK":
        break  # If the window is closed or the "OK" button is clicked, exit the loop

window.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 sys
from PySide6.QtWidgets import QApplication, QLabel, QWidget

app = 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 App
from kivy.uix.label import Label

class 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 BaseWidget
from pyforms.controls import ControlLabel

class 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 wx

app = 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 sg

layout = [[sg.Text("Hello World!")],
          [sg.Button("OK")]]  # Define the GUI layout

window = sg.Window("Hello World", layout)  # Create the window

while True:
    event, values = window.read()  # Read events and values from the window
    if event == sg.WINDOW_CLOSED or event == "OK":
        break  # If the window is closed or the "OK" button is clicked, exit the loop

window.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.

Post a Comment

Previous Post Next Post