Contoh Python Tkinter

Contoh Python Tkinter



Python adalah bahasa pemrograman serbaguna yang dapat digunakan untuk mengimplementasikan berbagai jenis aplikasi. Ini memiliki banyak jenis modul untuk membuat aplikasi berbasis GUI (Graphical User Interface). Python tkinter adalah salah satunya. Aplikasi desktop apa pun dapat diimplementasikan dengan mudah menggunakan modul tkinter. Akan lebih baik jika Anda memiliki pengetahuan dasar pemrograman Python untuk mempelajari kegunaan modul Python tkinter. Berbagai penggunaan modul Python tkinter untuk membuat aplikasi GUI ditunjukkan dalam tutorial ini.

Instal Modul Tkinter

Modul tkinter tidak diinstal di Python secara default. Jadi, Anda harus menjalankan perintah berikut untuk menginstal modul tkinter dalam versi Python 3+:







$ sudo tepat Install python3-tk



Widget Tkinter Berbeda

Modul tkinter berisi berbagai widget untuk berbagai keperluan.







Nama Widget Tujuan
Label Ini digunakan untuk menampilkan pesan bantuan bagi pengguna.
Tombol Ini digunakan untuk menambahkan tombol berbeda dalam aplikasi.
Bingkai Ia berfungsi seperti wadah widget yang berisi berbagai jenis widget untuk merancang formulir yang terorganisir.
Pintu masuk Ini digunakan untuk mengambil teks satu baris dari pengguna.
Tombol centang Ini digunakan untuk menambahkan tombol kotak centang untuk mengambil banyak masukan dari pengguna dari berbagai pilihan.
Tombol radio Ini digunakan untuk menambahkan tombol radio untuk mengambil satu masukan dari pengguna dari beberapa pilihan.
Tombol kotak kombo Ini digunakan untuk menambahkan daftar dropdown untuk mengambil satu masukan dari pengguna dari beberapa opsi.
Kotak daftar Ini digunakan untuk menambahkan kotak daftar untuk mengambil banyak masukan dari pengguna dari berbagai pilihan.
Teks Ini digunakan untuk mengambil teks multi-baris dari pengguna.
Pesan Ini digunakan untuk menampilkan jendela pesan kepada pengguna.
Scroll bar Ini digunakan untuk menambahkan bilah gulir di jendela untuk menggulir jendela ke atas dan ke bawah.
Tombol menu Digunakan untuk menampilkan menu kepada pengguna.
Menu Ini digunakan untuk menampilkan item menu kepada pengguna.
Jendela Paned Ini berfungsi seperti wadah widget yang berisi panel horizontal dan vertikal.
tab Ini digunakan untuk menambahkan jendela tab dalam aplikasi.

Contoh Tkinter yang Berbeda

Penggunaan beberapa widget tkinter umum ditunjukkan pada contoh berikut.

Contoh 1: Buat Aplikasi GUI Sederhana

Buat file Python dengan konten berikut yang menampilkan kotak dialog di tengah layar dengan judul dan tinggi serta lebar tertentu:



#Impor Modul yang diperlukan
dari impor tkinter *

#Buat objek untuk jendela
tkobj = Tk ( )

#Tetapkan judul jendela
tkobj.title ( 'Pelajari modul tkinter' )

#Mengatur tinggi dan lebar jendela
tkobj.geometri ( '300x150' )

#Mengatur posisi tampilan jendela secara terpusat
tkobj.eval ( 'tk::PlaceWindow . tengah' )

#Jalankan Tkinter
tkobj.mainloop ( )

Keluaran:

Output berikut muncul setelah menjalankan skrip. Kotak dialog dengan judul “Pelajari modul tkinter” ditampilkan:

Contoh 2: Penggunaan Label dan Tombol

Buat file Python dengan skrip berikut yang menampilkan jendela dengan label dan kotak dialog:

#Impor Modul yang diperlukan
dari impor tkinter *

#Buat objek untuk jendela
tkobj = Tk ( )

#Tetapkan judul jendela
tkobj.title ( 'Pelajari modul tkinter' )

#Mengatur tinggi dan lebar jendela
tkobj.geometri ( '400x150' )

#Tentukan objek label
lbl = Label ( tkobj, teks = 'Ini adalah jendela yang sederhana' )
#Tambahkan label ke jendela
lbl.paket ( ipadx = 30 , iPad = dua puluh )

#Tentukan objek tombol
btn = Tombol ( tkobj, teks = 'Klik aku' )
Tombol #Tambahkan ke jendela dengan posisi
btn.pack ( ipadx = 30 , iPad = 10 )

#Mengatur posisi tampilan jendela secara terpusat
tkobj.eval ( 'tk::PlaceWindow . tengah' )

#Jalankan Tkinter
tkobj.mainloop ( )

Keluaran:

Sebuah jendela dengan label dan tombol muncul di tengah layar setelah menjalankan skrip.

Contoh 3: Mengatur Warna Font dan Warna Latar Belakang

Buat file Python dengan skrip berikut yang menampilkan jendela dengan label dan tombol berwarna. Di sini, atribut latar belakang digunakan untuk mengatur warna latar belakang tombol dan atribut latar depan digunakan untuk mengatur warna font tombol:

#Impor Modul yang diperlukan
dari impor tkinter *

#Buat objek untuk jendela
tkobj = Tk ( )

#Tetapkan judul jendela
tkobj.title ( 'Pelajari modul tkinter' )

#Mengatur tinggi dan lebar jendela
tkobj.geometri ( '400x150' )

#Tentukan objek label
lbl = Label ( tkobj, teks = 'Atur warna latar belakang dan latar depan' )
#Tambahkan label ke jendela
lbl.paket ( ipadx = 30 , iPad = dua puluh )

#Define objek tombol dengan warna latar belakang dan latar depan
btn = Tombol ( tkobj, teks = 'Klik saya' , latar belakang = 'biru' , latar depan = 'merah' )
Tombol #Tambahkan ke jendela dengan posisi
btn.pack ( ipadx = 30 , iPad = 8 )

#Mengatur posisi tampilan jendela secara terpusat
tkobj.eval ( 'tk::PlaceWindow . tengah' )

#Jalankan Tkinter
tkobj.mainloop ( )

Keluaran:

Jendela berikut muncul setelah menjalankan skrip:

Contoh 4: Penggunaan Bingkai

Dalam skrip Python berikut, label dan dua tombol ditampilkan dalam widget bingkai. Buat file Python dengan skrip untuk memeriksa hasilnya:

#Impor Modul yang diperlukan
dari impor tkinter *

#Buat objek untuk jendela
tkobj = Tk ( )

#Tetapkan judul jendela
tkobj.title ( 'Modul tkinter' )

#Mengatur tinggi dan lebar jendela
tkobj.geometri ( '250x100' )

#Tentukan objek bingkai
frm = Bingkai ( tkobj )
frm.pack ( )
lframe = Bingkai ( tkobj )
lframe.pack ( samping = KIRI )
rframe = Bingkai ( tkobj )
rframe.pack ( samping = BENAR )

#Tentukan label di dalam bingkai
lbl = Label ( dari, teks = 'Penggunaan Bingkai' , fg = 'biru' )
lbl.paket ( )

#Tentukan tombol di dalam bingkai
btn1 = Tombol ( bingkai, teks = '' , fg = 'hitam' , bg = 'putih' )
btn2.pack ( samping = BENAR )

#Mengatur posisi tampilan jendela secara terpusat
tkobj.eval ( 'tk::PlaceWindow . tengah' )

#Jalankan Tkinter
tkobj.mainloop ( )

Keluaran:

Output berikut muncul setelah menjalankan skrip:

Contoh 5: Menangani Event Tombol

Penggunaan kotak pesan ditunjukkan pada skrip berikut. Kotak pesan ditampilkan ketika tombol diklik:

#Impor Modul yang diperlukan
dari impor tkinter *
dari kotak pesan impor tkinter

#Buat objek untuk jendela
tkobj = Tk ( )

#Tetapkan judul jendela
tkobj.title ( 'Pelajari modul tkinter' )

#Mengatur tinggi dan lebar jendela
tkobj.geometri ( '400x150' )

#Tentukan fungsi untuk menampilkan kotak pesan
tampilan pasti ( ) :
kotak pesan.showinfo ( 'Informasi' , 'Tombol diklik.' )

#Buat teks label dengan warna font, gaya, dan posisi
Label ( tkobj, teks = 'Aplikasi desktop menggunakan tkinter.' , fg = 'hijau' ) .mengemas ( Padi = 25 )

#Buat tombol dengan pengendali tombol
Tombol ( tkobj, teks = 'Tunjukkan pesan' , memerintah =tampilan ) .mengemas ( )

#Mengatur posisi tampilan jendela secara terpusat
tkobj.eval ( 'tk::PlaceWindow . tengah' )

#Jalankan Tkinter
tkobj.mainloop ( )

Keluaran:

Jendela berikut muncul setelah menjalankan skrip:

Kotak pesan berikut muncul setelah menekan tombol:

Contoh 6: Ambil Masukan dari Pengguna

Beberapa widget tersedia di modul tkinter untuk mengambil masukan dari pengguna. Penggunaan widget yang paling umum ditunjukkan pada skrip berikut. Buat file Python dengan kode berikut untuk memeriksa hasilnya:

#Impor Modul yang diperlukan
dari impor tkinter *
dari tkinter.ttk impor Kotak Kombo
dari tkinter impor ttk
impor tkinter sebagai tk
dari kotak pesan impor tkinter

#Buat objek tkinter
tkobj = Tk ( )

#Tetapkan judul jendela
tkobj.title ( 'Formulir Informasi Pengguna' )

#Mengatur tinggi dan lebar jendela
tkobj.geometri ( '550x320' )

#Tentukan fungsi untuk menampilkan nilai formulir
def tampilan_nilai ( ) :
#Baca teks satu baris
nama = 'Nama :' + nama_val.dapatkan ( ) + ' \N '
#Baca nilai tombol radio yang dipilih
jika gender.dapatkan ( ) == 1 :
g = 'Pria'
kalau tidak:
g = 'Perempuan'
g = 'Jenis kelamin : ' + g + ' \N '

#Baca nilai kotak centang yang dipilih
permainan = ''
jika g1.dapatkan ( ) == 1 :
permainan = 'Jangkrik'
jika g2.dapatkan ( ) == 1 :
jika permainan ! = '' :
permainan += ', ' + 'Sepak bola'
kalau tidak:
permainan = 'Sepak bola'
jika g3.dapatkan ( ) == 1 :
jika permainan ! = '' :
permainan += ', ' + 'Bola basket'
kalau tidak:
permainan = 'Bola basket'
permainan = 'Permainan:' + permainan + ' \N '

#Baca nilai kotak kombo
negara = 'Negara : ' + negaraVal.dapatkan ( ) + ' \N '
#Baca teks multi-baris
alamat = 'Alamat : ' + addr.dapatkan ( '1.0' , 'akhir' ) + ' \N '
#Gabungkan semua nilai yang diambil oleh bidang
form_values ​​= nama + g + permainan + negara + alamat
#Menampilkan nilai di kotak pesan
kotak pesan.showinfo ( 'Rincian Informasi Pengguna' , nilai_bentuk )


#Buat label dan kolom nama
Label ( tkobj, teks = 'Nama :' ) .tempat ( X = 100 , Dan = dua puluh )
nama_val = StringVar ( )
ttk.Masuk ( tkobj, variabel teks =nama_val ) .mengemas ( Padx = 220 , Padi = dua puluh )

#Buat label dan tombol radio
Label ( tkobj, teks = 'Jenis kelamin : ' ) .tempat ( X = 100 , Dan = 60 )
jenis kelamin = IntVar ( )
gender.set ( 1 )
Tombol radio ( tkobj, teks = 'Pria' , variabel = jenis kelamin, nilai = 1 ) .tempat ( X = 210 , Dan = 60 )
Tombol radio ( tkobj, teks = 'Perempuan' , variabel = jenis kelamin, nilai = 2 ) .tempat ( X = 290 , Dan = 60 )

#Buat label dan tombol kotak centang
Label ( tkobj, teks = 'Permainan favorit :' ) .tempat ( X = 100 , Dan = 100 )
g1 = IntVar ( )
g2 = IntVar ( )
g3 = IntVar ( )
Tombol centang ( tkobj, teks = 'Jangkrik' , variabel =g1 ) .tempat ( X = 210 , Dan = 100 )
Tombol centang ( tkobj, teks = 'Sepak bola' , variabel =g2 ) .tempat ( X = 290 , Dan = 100 )
Tombol centang ( tkobj, teks = 'Bola basket' , variabel =g3 ) .tempat ( X = 380 , Dan = 100 )

#Tentukan nilai tupel
data = ( 'Bangladesh' , 'Jepang' , 'AMERIKA SERIKAT' )
#Buat label dan kotak kombo
Label ( tkobj, teks = 'Negara : ' ) .tempat ( X = 100 , Dan = 140 )
negaraVal = StringVar ( )
Kotak kombo ( tkobj, nilai-nilai =data, variabel teks =negaraVal ) .tempat ( X = 220 , Dan = 140 )

#Buat label dan bidang teks
Label ( tkobj, teks = 'Alamat : ' ) .tempat ( X = 100 , Dan = 180 )
tambahan = ( tk.Teks ( tkobj, tinggi = 3 , lebar = dua puluh ) )
addr.tempat ( X = 220 , Dan = 180 )

#Buat tombol dengan pengendali tombol
Tombol ( tkobj, teks = 'Kirim' , memerintah =nilai_tampilan ) .tempat ( X = 250 , Dan = 250 )

#Jalankan Tkinter
tkobj.mainloop ( )

Keluaran:

Jendela berikut muncul setelah menjalankan skrip:

Isi kolom formulir dan tekan tombol 'Kirim'.

Kotak pesan berikut dengan nilai yang dikirimkan akan muncul:

Kesimpulan

Metode penggunaan modul Python tkinter untuk membuat aplikasi GUI ditunjukkan dalam tutorial ini menggunakan beberapa contoh.