Saat ini, hampir semua bahasa pemrograman memiliki antarmuka grafis (Graphics User Interface – GUI) tak terkecuali Python. Mulai yang paling sederhana, Tkinter, sampai GUI yang kompleks , PyGTK – wxPython – pyQT, kita bisa memilih sesuai selera.
[Tutorial Tkinter]:
- 3 Komponen Dasar Tkinter
- Inilah Langkah Pertama Belajar Tkinter
- Menggambar Kurva Sinus di Python
- Aplikasi Data Sederhana di Python
- Tampilkan Teks Dengan LABEL Python
- Input Data Anda Dengan Entry
- Bermain Dengan Komponen Toplevel
- Image Preview – Program Penampil Gambar
- Tentukan Pilihanmu dengan RadioButton
- Membuat Jam Digital bersama Tkinter
Advertisement
Rate this:
Share this:
Like this:
Like Loading...
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.
# file: winTk1.py from Tkinter import * root = Tk() # Kode untuk menambahkan komponen root.mainloop() 0
Kita juga bisa memanggil semua metode, kelas, dan atribut dari modul Tkinter dengan menggunakan cara seperti di bawah ini.
# file: winTk1.py from Tkinter import * root = Tk() # Kode untuk menambahkan komponen root.mainloop() 2
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:
# file: winTk1.py from Tkinter import * root = Tk() # Kode untuk menambahkan komponen root.mainloop() 3
Jika kita menggunakan pernyataan # file: winTk1.py from Tkinter import * root = Tk() # Kode untuk menambahkan komponen root.mainloop() 4 untuk memanggil modul Tkinter, maka kita cukup menuliskan:
# file: winTk1.py from Tkinter import * root = Tk() # Kode untuk menambahkan komponen root.mainloop() 6
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-komponen TkinterKOMPONENDESKRIPSIButtonKomponen Button berfungsi untuk menampilkan sebuah tombol.CanvasKomponen Canvas digunakan untuk menggambar bentuk seperti garis, lingkaran, poligon, dan kotak.CheckbuttonKomponen Checkbutton berfungsi menampilkan sejumlah pilihan yang ditandai dengan tanda ‘centang’. Pengguna aplikasi dapat memilih lebih dari satu pilihan.EntryKomponen Entry berfungsi menampilkan kotak teks satu-baris untuk menerima masukan dari pengguna.FrameKomponen Frame berfungsi sebagai kontainer bagi komponen lain.LabelKomponen Label berfungsi memberikan keterangan untuk komponen lain. Komponen ini juga dapat diisi gambar.ListboxKomponen Listbox berfungsi menyediakan daftar pilihan untuk pengguna.MenubuttonKomponen Menubutton berfungsi menampilkan menu.MenuKomponen Menu berfungsi memberikan berbagai perintah kepada pengguna. Perintah-perintah ini juga tercantum dalam Menubutton.MessageKomponen Message berfungsi menampilkan teks yang terdiri dari sejumlah baris untuk menerima beberapa nilai dari pengguna.RadiobuttonKomponen Radiobutton berfungsi menampilkan sejumlah pilihan dalam bentuk tombol radio.ScaleKomponen Scale berfungsi menampilkan skala geser.ScrollbarKomponen Scrollbar berguna untuk menambahkan fungsi geser (scroll) pada beberapa komponen, seperti komponen Listbox.TextKomponen Text berfungsi menampilkan teks dalam multi baris.ToplevelKomponen 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
# file: winTk1.py from Tkinter import * root = Tk() # Kode untuk menambahkan komponen root.mainloop() 8
Jika kita menggunakan # file: winTk1.py from Tkinter import * root = Tk() # Kode untuk menambahkan komponen root.mainloop() 4 untuk mengambil semua fungsi pada Tkinter, kita cukup menuliskan
Tkinter0
dengan root pada kode di atas mengacu pada window utama (toplevel). Berikut ini merupakan sebuah listing program untuk menampilkan sebuah window.