Visualisasi sederhana dari sebuah antarmuka grafis (GUI).
Pemrograman Antarmuka Grafis (GUI) memungkinkan aplikasi perangkat lunak berinteraksi dengan pengguna melalui elemen visual seperti jendela, tombol, kotak teks, dan menu, alih-alih hanya melalui baris perintah (CLI). Di ekosistem Python, terdapat beberapa pustaka (library) populer untuk membangun GUI, yang paling dasar dan sering menjadi titik awal adalah Tkinter.
Tkinter adalah pustaka standar de facto Python untuk pengembangan GUI. Pustaka ini merupakan *wrapper* Python untuk toolkit Tcl/Tk, yang sudah tersedia secara default saat Anda menginstal Python di banyak sistem operasi. Keunggulan utama Tkinter adalah kesederhanaannya dan ketersediaannya yang universal, menjadikannya pilihan ideal untuk membuat aplikasi kecil hingga menengah atau sebagai alat bantu belajar konsep GUI.
Mari kita lihat contoh program Python yang sangat sederhana menggunakan Tkinter. Program ini akan membuat sebuah jendela utama, menambahkan label teks, dan sebuah tombol yang ketika diklik akan mengubah teks pada label tersebut. Ini adalah contoh fundamental yang mencakup konsep dasar seperti pembuatan jendela utama (root), penempatan widget, dan penanganan event (event handling).
Kode di bawah ini mendemonstrasikan cara mengimpor Tkinter, menyiapkan jendela, mendefinisikan fungsi yang dipanggil oleh tombol, dan menjalankan loop utama aplikasi.
import tkinter as tk
from tkinter import ttk
# 1. Fungsi yang akan dipanggil saat tombol diklik
def aksi_tombol():
# Mengubah teks pada label
label_salam.config(text="Halo! Anda telah mengklik tombol.")
# 2. Membuat jendela utama (Root Window)
root = tk.Tk()
root.title("Aplikasi GUI Sederhana")
root.geometry("350x150") # Mengatur ukuran awal jendela
# 3. Membuat dan menempatkan Widget Label
label_salam = ttk.Label(root, text="Selamat Datang di Dunia GUI Python!")
# Penempatan menggunakan layout manager 'pack'
label_salam.pack(pady=20) # pady menambahkan padding vertikal
# 4. Membuat dan menempatkan Widget Tombol
tombol_salam = ttk.Button(root, text="Klik Saya!", command=aksi_tombol)
tombol_salam.pack(pady=10)
# 5. Memulai event loop utama aplikasi
# Baris ini harus selalu ada agar jendela tetap terbuka dan merespons input
root.mainloop()
tkinter dan tkinter.ttk. Widget dari ttk (Themed Tkinter) memberikan tampilan yang lebih modern dan sesuai dengan sistem operasi pengguna.aksi_tombol() mendefinisikan apa yang terjadi ketika tombol ditekan. Dalam kasus ini, ia menggunakan metode config untuk memodifikasi atribut teks pada objek label.tk.Tk() membuat jendela utama aplikasi. Metode .title() dan .geometry() digunakan untuk mengatur judul dan ukuran jendela.ttk.Label dan ttk.Button. Parameter penting pada tombol adalah command=aksi_tombol, yang menghubungkan tombol dengan fungsi yang telah kita buat..pack() adalah salah satu cara untuk mengatur posisi widget di dalam jendela. Ini adalah cara paling sederhana dibandingkan .grid() atau .place().root.mainloop() memulai siklus peristiwa (event loop). Aplikasi akan menunggu interaksi pengguna (klik mouse, ketik keyboard) hingga jendela ditutup.Memahami contoh program GUI Python dasar seperti di atas sangat penting karena ia memperkenalkan arsitektur dasar pengembangan aplikasi desktop: inisialisasi, pembuatan antarmuka (UI definition), dan penanganan interaksi pengguna (event handling). Meskipun Tkinter mungkin bukan pilihan utama untuk aplikasi enterprise yang sangat kompleks, dasar-dasar yang dipelajari di sini—seperti konsep widget, layout, dan event binding—dapat ditransfer ke pustaka GUI Python lainnya seperti PyQt, Kivy, atau bahkan framework web modern.
Pengembangan GUI memungkinkan pemrogram untuk beralih dari interaksi teks murni ke pengalaman pengguna yang lebih intuitif dan menarik secara visual. Dengan sedikit modifikasi pada contoh sederhana ini, Anda sudah dapat membuat aplikasi utilitas kecil yang sangat berguna dalam pekerjaan sehari-hari.