Pada bagian ini, kita akan belajar tentang Tkinter untuk membuat sebuah aplikasi berbasis GUI (Graphical User Interface) di Python.
Tkinter
adalah pustaka standart yang dimiliki oleh Python. Kombinasi Python dan Tkinter
ini menghasilkan sebuah tampilan grafik yang menarik sekaligus mudah untuk membuatnya.Tkinter
menyediakan berbagai komponen grafis diantaranya tombol, label, kotak teks, yang mana komponen-komponen ini sangatlah sering digunakan dalam aplikasi GUI. Komponen Tkinter
ini sering kita sebut widget.
Berikut langkah-langkah sederhana untuk membuat aplikasi GUI berbasis Tkinter
di Python:
- Memanggil modul Tkinter.
- Membuat jendela aplikasi GUI.
- Menambahkan komponen pada aplikasi.
- Menuliskan kode mainloop.
Memanggil Modul Tkinter
Modul Tkinter
berisi berbagai kelas dan komponen yang diperlukan untuk membangun sebuah aplikasi GUI. Untuk menggunakan komponen Tkinter
, kita harus memanggilnya terlebih dahulu. Contoh di bawah ini akan menunjukkan bagaimana kita memanggil modul Tkinter
.
import Tkinter
Kita juga bisa memanggil semua metode, kelas, dan atribut dari modul Tkinter
dengan menggunakan cara seperti di bawah ini.
from Tkinter import *
Membuat Jendela Aplikasi GUI
Setiap aplikasi GUI seharusnya memiliki sebuah jendela utama (root window), yang dapat berisi berbagai komponen yang diperlukan dalam aplikasi yang akan dibuat. Untuk membuat jendela utama dari suatu aplikasi, kita menggunakan pernyataan seperti berikut:
top = Tkinter.Tk()
Jika kita menggunakan pernyataan from-import
untuk memanggil modul Tkinter
, maka kita cukup menuliskan:
top = Tk()
Menambahkan Komponen Pada Aplikasi
Dengan menggunakan Tkinter
, kita dapat menambahkan beberapa komponen pada aplikasi yang kita buat. Komponen ini bisa berdiri sendiri atau dapat diisi komponen lain (disebut Container). Komponen yang berdiri sendiri merupakan komponen yang tidak dapat diisi oleh komponen lain, misalkan tombol, cekbox, dan label. Komponen container merupakan komponen yang bisa berisi/ditempeli oleh komponen lain seperti frame dan window.
KOMPONEN | DESKRIPSI |
---|---|
Button | Komponen Button berfungsi untuk menampilkan sebuah tombol. |
Canvas | Komponen Canvas digunakan untuk menggambar bentuk seperti garis, lingkaran, poligon, dan kotak. |
Checkbutton | Komponen Checkbutton berfungsi menampilkan sejumlah pilihan yang ditandai dengan tanda ‘centang’. Pengguna aplikasi dapat memilih lebih dari satu pilihan. |
Entry | Komponen Entry berfungsi menampilkan kotak teks satu-baris untuk menerima masukan dari pengguna. |
Frame | Komponen Frame berfungsi sebagai kontainer bagi komponen lain. |
Label | Komponen Label berfungsi memberikan keterangan untuk komponen lain. Komponen ini juga dapat diisi gambar. |
Listbox | Komponen Listbox berfungsi menyediakan daftar pilihan untuk pengguna. |
Menubutton | Komponen Menubutton berfungsi menampilkan menu. |
Menu | Komponen Menu berfungsi memberikan berbagai perintah kepada pengguna. Perintah-perintah ini juga tercantum dalam Menubutton. |
Message | Komponen Message berfungsi menampilkan teks yang terdiri dari sejumlah baris untuk menerima beberapa nilai dari pengguna. |
Radiobutton | Komponen Radiobutton berfungsi menampilkan sejumlah pilihan dalam bentuk tombol radio. |
Scale | Komponen Scale berfungsi menampilkan skala geser. |
Scrollbar | Komponen Scrollbar berguna untuk menambahkan fungsi geser (scroll) pada beberapa komponen, seperti komponen Listbox. |
Text | Komponen Text berfungsi menampilkan teks dalam multi baris. |
Toplevel | Komponen Toplevel digunakan untuk membuat sebuah kontainer window yang terpisah. |
Menambahkan Kode mainLoop
Setelah kita mendesain sebuah aplikasi, tentu saja dengan menambahkan beberapa komponen di dalamnya, kita perlu mengeksekusi program tersebut. Ketika sebuah program kita eksekusi, maka program tersebut akan mengalami perputaran tak berhingga (infinite loop). Kode untuk memasukkan program kita dalam kondisi perputaran ini yaitu
Tkinter.mainloop()
Jika kita menggunakan from-import
untuk mengambil semua fungsi pada Tkinter, kita cukup menuliskan
root.mainloop()
dengan root pada kode di atas mengacu pada window utama (toplevel). Berikut ini merupakan sebuah listing program untuk menampilkan sebuah window.
# file: winTk.py import Tkinter root = Tkinter.Tk() # Kode untuk menambahkan komponen root.mainloop()
Kita juga bisa menuliskan kode di atas seperti ini,
# file: winTk1.py from Tkinter import * root = Tk() # Kode untuk menambahkan komponen root.mainloop()
Tampilan yang dihasilkan dari program di atas seperti berikut ini,
mau tanya klo tkinter di winduw gimana eksekusi nya ya??
dah nyoba gak berhasil
makasih
lebih mudah kok…
jika lewat IDLE, langsung di Run…
weh makasih dah di bales 🙂
ternyata beda huruf besar kecil di Tkinter nya berpengaruh ya
bisa sambil chat gak ya hehehe, biar enak ngobrolnya, lagi belajar python trus nemu blog ini ilmunya gak pelit bagi2 nya, jadi nambah semngat mau beljar python
mohon bimbingannya
woke…sip!
Python penganut aliran Case Sensitive, jadi huruf besar atau kecil sianggap sesuatu yang berbeda.
Sama-sama juga…saya juga masih belajar…
hehehe iya nge run tkinter pake huruf gede ya..
maklum lagi belajar
lebih enak bisa chat nie hehehe biar lebih cepet beljar nya
udah mas…YM ada di Info…
Salam PythonMania!…
admin klinik python punya ym or fb biar bisa interaksi langsung hehehe
biar bisa cepet belajarnya
mas gmana cara nge run di windows k ??
mohon bantuannya,,maklum baru pemula,,,,hehehe
salam kenal dari kami untuk mas @haris
untuk menjalankan python di wondows sangatlah mudah, ada dua cara:
Semoga bermanfaat…Salam Pythonmania!
kalo Tkinter buat symbian ada gak ?
kayaknya belum bisa. coba cek aja disini.
salam admin…jujur saya bingung banget sam python ini, buat aktifin tkinter di windows gimana sih? admin tolong dong buatin step by step cara buka tkinter buat pemula seperti saya ini. terima kasih
gimana cara menambahkan entri ,dan tool 2 yang lainnya itu
Salam Kenal Jamal…:D
langsung aja pelajari disini…Lumayan lengkap!
fungsi sticky E W N S itu apa yaa?? makasih….
menentukan letak komponen relatif terhadap posisinya..
Permisi pak saya baru aja selesai belajar dasar-dasar Python, dan ingin mencoba GUI nya. ini gmn yah pak klo pake python 3.4 saat import module Tkinternya kok gx bisa? malah erorr.
kalo pada Python 3
import tkinter
—- ‘t’ kecil