Pengembangan GUI Python dengan Tkinter: Panduan Lengkap
Halaman Sebelumnya Halaman Berikutnya
Python menyediakan berbagai opsi untuk mengembangkan antarmuka pengguna grafis (GUI). Yang terpenting tercantum di bawah ini.
Tkinter − Tkinter adalah antarmuka Python untuk toolkit GUI Tk yang dikirim dengan Python. Kita akan melihat opsi ini dalam bab ini.
wxPython − Ini adalah antarmuka Python open-source untuk wxWindows https://wxpython.org.
JPython − JPython adalah port Python untuk Java yang memberikan skrip Python akses lancar ke perpustakaan kelas Java di mesin lokal https://www.jython.org.
Ada banyak antarmuka lain yang tersedia, yang dapat Anda temukan di internet.
Pemrograman Tkinter
Tkinter adalah perpustakaan GUI standar untuk Python. Python saat dikombinasikan dengan Tkinter menyediakan cara yang cepat dan mudah untuk membuat aplikasi GUI. Tkinter menyediakan antarmuka berorientasi objek yang kuat untuk toolkit GUI Tk.
Membuat aplikasi GUI menggunakan Tkinter adalah tugas yang mudah. Semua yang perlu Anda lakukan adalah melakukan langkah-langkah berikut −
Impor modul Tkinter.
Buat jendela utama aplikasi GUI.
Tambahkan satu atau lebih widget yang disebutkan di atas ke aplikasi GUI.
Masuk ke loop peristiwa utama untuk mengambil tindakan terhadap setiap peristiwa yang dipicu oleh pengguna.
Contoh
#!/usr/bin/python import Tkinter top = Tkinter.Tk() # Kode untuk menambahkan widget akan di sini... top.mainloop()
Ini akan membuat jendela berikut −
Widget Tkinter
Tkinter menyediakan berbagai kontrol, seperti tombol, label, dan kotak teks yang digunakan dalam aplikasi GUI. Kontrol ini biasanya disebut widget.
Saat ini ada 15 jenis widget dalam Tkinter. Kami menyajikan widget-widget ini serta deskripsi singkat dalam tabel berikut −
| Sr.No. | Operator & Deskripsi |
| 1 | Button Widget Button digunakan untuk menampilkan tombol dalam aplikasi Anda. |
| 2 | Canvas Widget Canvas digunakan untuk menggambar bentuk, seperti garis, oval, poligon, dan persegi panjang, dalam aplikasi Anda. |
| 3 | Checkbutton Widget Checkbutton digunakan untuk menampilkan sejumlah opsi sebagai kotak centang. Pengguna dapat memilih beberapa opsi sekaligus. |
| 4 | Entry Widget Entry digunakan untuk menampilkan kolom teks satu baris untuk menerima nilai dari pengguna. |
| 5 | Frame Widget Frame digunakan sebagai widget kontainer untuk mengatur widget lain. |
| 6 | Label Widget Label digunakan untuk memberikan keterangan satu baris untuk widget lain. Ini juga dapat berisi gambar. |
| 7 | Listbox Widget Listbox digunakan untuk menyediakan daftar opsi kepada pengguna. |
| 8 | Menubutton Widget Menubutton digunakan untuk menampilkan menu dalam aplikasi Anda. |
| 9 | Menu Widget Menu digunakan untuk menyediakan berbagai perintah kepada pengguna. Perintah-perintah ini terkandung di dalam Menubutton. |
| 10 | Message Widget Message digunakan untuk menampilkan kolom teks multibaris untuk menerima nilai dari pengguna. |
| 11 | Radiobutton Widget Radiobutton digunakan untuk menampilkan sejumlah opsi sebagai tombol radio. Pengguna dapat memilih hanya satu opsi pada satu waktu. |
| 12 | Scale Widget Scale digunakan untuk menyediakan widget slider. |
| 13 | Scrollbar Widget Scrollbar digunakan untuk menambahkan kemampuan gulir ke berbagai widget, seperti kotak daftar. |
| 14 | Text Widget Text digunakan untuk menampilkan teks dalam beberapa baris. |
| 15 | Toplevel Widget Toplevel digunakan untuk menyediakan kontainer jendela terpisah. |
| 16 | Spinbox Widget Spinbox adalah varian dari widget Entry standar Tkinter, yang dapat digunakan untuk memilih dari sejumlah nilai yang tetap. |
| 17 | PanedWindow Sebuah PanedWindow adalah widget kontainer yang dapat berisi sejumlah panel apa pun, yang disusun secara horizontal atau vertikal. |
| 18 | LabelFrame Sebuah labelframe adalah widget kontainer sederhana. Tujuan utamanya adalah bertindak sebagai spasi atau kontainer untuk tata letak jendela kompleks. |
| 19 | tkMessageBox Modul ini digunakan untuk menampilkan kotak pesan dalam aplikasi Anda. |
Mari kita pelajari widget-widget ini secara rinci −
Atribut Standar
Mari kita lihat bagaimana beberapa atribut umum mereka, seperti ukuran, warna, dan font, ditentukan.
Dimensi
Warna
Font
Anchor
Gaya Relief
Bitmap
Kursor
Mari kita pelajari mereka secara singkat −
Manajemen Geometri
Semua widget Tkinter memiliki akses ke metode manajemen geometri tertentu, yang bertujuan untuk mengatur widget di seluruh area widget induk. Tkinter mengekspos kelas manajer geometri berikut: pack, grid, dan place.
Metode pack() − Manajer geometri ini mengatur widget dalam blok sebelum menempatkannya di dalam widget induk.
Metode grid() − Manajer geometri ini mengatur widget dalam struktur seperti tabel di dalam widget induk.
Metode place() − Manajer geometri ini mengatur widget dengan menempatkannya pada posisi tertentu di dalam widget induk.
Mari kita pelajari metode manajemen geometri secara singkat −