Apa itu aplikasi berbasis gui & gui, apa itu tkinter, cara menginstal tkinter, cara menggunakan metode tkinter yang berbeda dengan python untuk membuat aplikasi dunia nyata berbasis gui, panggilan api dan operasi basis data menggunakan tkinter & python, cara mengembangkan aplikasi cuaca, teknik desain tata letak yang berbeda, panggilan api, penggunaan api cuaca terbuka, menyelesaikan proyek ujung ke ujung dengan kode python lengkap. Apa yang akan Anda pelajari: #python #Tkinter Apa itu aplikasi berbasis gui & gui, apa itu tkinter, cara menginstal tkinter, cara menggunakan metode tkinter yang berbeda dengan
python untuk membuat aplikasi dunia nyata berbasis gui, panggilan api dan operasi basis data menggunakan tkinter & python, cara mengembangkan aplikasi cuaca, teknik desain tata letak yang berbeda, panggilan api, penggunaan api cuaca terbuka, menyelesaikan proyek ujung ke ujung dengan kode python lengkap. Pelajari dasar-dasar Tkinter dengan membuat daftar istilah Dalam tutorial ini, kita akan belajar bagaimana mengembangkan antarmuka pengguna grafis dengan menulis beberapa contoh GUI Python menggunakan paket Tkinter. Paket Tkinter dikirimkan dengan Python sebagai paket standar,
jadi kami tidak perlu menginstal apa pun untuk menggunakannya. Paket Tkinter adalah paket yang sangat kuat. Jika Anda sudah menginstal Python, Anda dapat menggunakan IDLE yang merupakan IDE terintegrasi yang dikirimkan dengan Python, IDE ini ditulis menggunakan Tkinter. Terdengar keren!! Kami akan menggunakan Python 3.6, jadi jika Anda menggunakan Python 2.x,
sangat disarankan untuk beralih ke Python 3.x kecuali Anda tahu bahasanya berubah sehingga Anda dapat menyesuaikan kode agar berjalan tanpa kesalahan. Saya berasumsi bahwa Anda memiliki sedikit latar belakang tentang dasar-dasar Python untuk membantu Anda memahami apa yang kami lakukan. Kita akan mulai dengan membuat jendela lalu kita akan belajar cara
menambahkan widget seperti tombol, kotak kombo, dll, lalu kita akan bermain dengan propertinya, jadi mari kita mulai. Daftar isi Pertama, kita akan mengimpor paket Tkinter dan membuat jendela dan mengatur judulnya: Hasilnya akan seperti ini: Luar biasa!! Aplikasi kami hanya berfungsi. Baris terakhir yang memanggil fungsi mainloop, fungsi ini memanggil loop tak berujung dari jendela, sehingga jendela akan menunggu interaksi pengguna sampai kita menutupnya. Jika Anda lupa memanggil fungsi mainloop, pengguna tidak akan melihat apa pun. Buat widget labelUntuk menambahkan label ke contoh sebelumnya, kita akan membuat label menggunakan kelas label seperti ini: lbl = Label(window, text='Hello') Kemudian kita akan mengatur posisinya pada form menggunakan fungsi grid dan memberikan lokasi seperti ini: lbl.grid(column=0, row=0) Jadi kode lengkapnya akan seperti ini: from tkinter import * window = Tk() window.title('Welcome to LikeGeeks app') lbl = Label(window, text='Hello') lbl.grid(column=0, row=0) window.mainloop() Dan inilah hasilnya:
Tanpa memanggil fungsi grid untuk label, itu tidak akan muncul. Setel ukuran font labelAnda dapat mengatur font label sehingga Anda dapat membuatnya lebih besar dan mungkin tebal. Anda juga dapat mengubah gaya font. Untuk melakukannya, Anda dapat melewatkan parameter font seperti ini: ukuran-ruang-lama-maks lbl = Label(window, text='Hello', font=('Arial Bold', 50))
Perhatikan bahwa parameter font dapat diteruskan ke widget apa pun untuk mengubah fontnya, bukan hanya label. Hebat, tapi jendelanya sangat kecil, kita bahkan bisa melihat judulnya, bagaimana dengan mengatur ukuran jendelanya? Mengatur ukuran jendelaKita dapat mengatur ukuran jendela default menggunakan fungsi geometri seperti ini: window.geometry('350x200') Baris di atas mengatur lebar jendela menjadi 350 piksel dan tinggi menjadi 200 piksel. Mari coba tambahkan lebih banyak widget GUI seperti tombol dan lihat cara menangani acara klik tombol. Menambahkan widget tombolMari kita mulai dengan menambahkan tombol ke jendela, tombol dibuat dan ditambahkan ke jendela sama seperti labelnya: btn = Button(window, text='Click Me') btn.grid(column=1, row=0) Jadi jendela kita akan seperti ini: from tkinter import * window = Tk() window.title('Welcome to LikeGeeks app') window.geometry('350x200') lbl = Label(window, text='Hello') lbl.grid(column=0, row=0) btn = Button(window, text='Click Me') btn.grid(column=1, row=0) window.mainloop() Hasilnya terlihat seperti ini:
Perhatikan bahwa kita menempatkan tombol pada kolom kedua dari jendela yaitu 1. Jika Anda lupa dan menempatkan tombol pada kolom yang sama yaitu 0, itu akan menampilkan tombol saja, karena tombol akan berada di atas label . Ubah warna latar depan dan latar belakang tombolAnda dapat mengubah latar depan untuk tombol atau widget lainnya menggunakan fg Properti. Anda juga dapat mengubah warna latar belakang untuk widget apa pun menggunakan bg Properti. btn = Button(window, text='Click Me', bg='orange', fg='red')
Sekarang, jika Anda mencoba mengklik tombol, tidak ada yang terjadi karena acara klik tombol belum ditulis. Menangani acara klik tombolPertama, kita akan menulis fungsi yang perlu kita jalankan saat tombol diklik: def clicked(): lbl.configure(text='Button was clicked !!') Kemudian kita akan menghubungkannya dengan tombol dengan menentukan fungsi seperti ini: btn = Tombol(jendela, teks= Klik Saya , perintah=klik) Perhatikan bahwa , kami mengetik clicked only not clicked() dengan tanda kurung. Sekarang kode lengkapnya akan seperti ini: from tkinter import * window = Tk() window.title('Welcome to LikeGeeks app') window.geometry('350x200') lbl = Label(window, text='Hello') lbl.grid(column=0, row=0) def clicked(): lbl.configure(text='Button was clicked !!') btn = Button(window, text='Click Me', command=clicked) btn.grid(column=1, row=0) window.mainloop() Dan ketika kita klik tombol tersebut, hasilnya seperti yang diharapkan:
Dingin!! Dapatkan input menggunakan kelas Entri (kotak teks Tkinter)Pada contoh GUI Python sebelumnya, kita melihat cara menambahkan widget sederhana, sekarang mari kita coba mendapatkan input pengguna menggunakan kelas Entri Tkinter (kotak teks Tkinter). Anda dapat membuat kotak teks menggunakan kelas Entri Tkinter seperti ini: txt = Entry(window,width=10) Kemudian Anda dapat menambahkannya ke jendela menggunakan fungsi grid seperti biasa Jadi jendela kita akan seperti ini: from tkinter import * window = Tk() window.title('Welcome to LikeGeeks app') window.geometry('350x200') lbl = Label(window, text='Hello') lbl.grid(column=0, row=0) txt = Entry(window,width=10) txt.grid(column=1, row=0) def clicked(): lbl.configure(text='Button was clicked !!') btn = Button(window, text='Click Me', command=clicked) btn.grid(column=2, row=0) window.mainloop() Dan hasilnya akan seperti ini:
Sekarang, jika Anda mengklik tombol, itu akan menampilkan pesan lama yang sama, bagaimana dengan menampilkan teks yang dimasukkan pada widget Entri? Pertama, Anda bisa mendapatkan teks entri menggunakan fungsi get. Jadi kita bisa menulis kode ini ke fungsi yang kita klik seperti ini: def clicked(): res = 'Welcome to ' + txt.get() lbl.configure(text= res) Jika Anda mengklik tombol dan ada teks pada widget entri, itu akan menampilkan Welcome to digabungkan dengan teks yang dimasukkan. Dan ini kode lengkapnya: from tkinter import * window = Tk() window.title('Welcome to LikeGeeks app') window.geometry('350x200') lbl = Label(window, text='Hello') lbl.grid(column=0, row=0) txt = Entry(window,width=10) txt.grid(column=1, row=0) def clicked(): res = 'Welcome to ' + txt.get() lbl.configure(text= res) btn = Button(window, text='Click Me', command=clicked) btn.grid(column=2, row=0) window.mainloop() Jalankan kode di atas dan periksa hasilnya:
Luar biasa!! Setiap kali kita menjalankan kode, kita perlu mengklik widget entri untuk mengatur fokus untuk menulis teks, bagaimana dengan mengatur fokus secara otomatis? Setel fokus ke widget entriItu sangat mudah, yang perlu kita lakukan adalah memanggil fungsi fokus seperti ini: txt.focus() Dan ketika Anda menjalankan kode Anda, Anda akan melihat bahwa widget entri memiliki fokus sehingga Anda dapat menulis teks Anda segera. Nonaktifkan widget entriUntuk menonaktifkan widget entri, Anda dapat mengatur properti negara menjadi dinonaktifkan: txt = Entry(window,width=10, state='disabled')
Sekarang, Anda tidak akan dapat memasukkan teks apa pun. Tambahkan widget kotak komboUntuk menambahkan widget combobox, Anda dapat menggunakan kelas Combobox dari ttk library seperti ini: from tkinter.ttk import * combo = Combobox(window) Kemudian Anda dapat menambahkan nilai Anda ke kotak kombo. instal locast di firestick from tkinter import * from tkinter.ttk import * window = Tk() window.title('Welcome to LikeGeeks app') window.geometry('350x200') combo = Combobox(window) combo['values']= (1, 2, 3, 4, 5, 'Text') combo.current(1) #set the selected item combo.grid(column=0, row=0) window.mainloop()
Seperti yang Anda lihat, kami menambahkan item kotak kombo menggunakan Tuple. Untuk mengatur item yang dipilih, Anda dapat meneruskan indeks item yang diinginkan ke fungsi saat ini. Untuk mendapatkan item yang dipilih, Anda dapat menggunakan fungsi get seperti ini: combo.get() Tambahkan widget Tombol Centang (kotak centang Tkinter)Untuk membuat widget tombol centang, Anda dapat menggunakan kelas tombol centang seperti ini: chk = Checkbutton(window, text='Choose') Selain itu, Anda dapat mengatur status yang dicentang dengan meneruskan nilai cek ke tombol Check seperti ini: from tkinter import * from tkinter.ttk import * window = Tk() window.title('Welcome to LikeGeeks app') window.geometry('350x200') chk_state = BooleanVar() chk_state.set(True) #set check state chk = Checkbutton(window, text='Choose', var=chk_state) chk.grid(column=0, row=0) window.mainloop() Periksa hasilnya:
Setel status cek dari tombol CentangDi sini kita membuat variabel tipe BooleanVar yang bukan variabel standar Python, ini adalah variabel Tkinter, dan kemudian kita meneruskannya ke kelas Checkbutton untuk mengatur status centang sebagai baris yang disorot dalam contoh di atas. Anda dapat mengatur nilai Boolean ke false untuk membuatnya tidak dicentang. Selain itu, Anda dapat menggunakan IntVar sebagai ganti BooleanVar dan menyetel nilainya ke 0 atau 1. chk_state = IntVar() chk_state.set(0) #uncheck chk_state.set(1) #check Contoh-contoh ini memberikan hasil yang sama dengan BooleanVar. Tambahkan widget tombol radioUntuk menambahkan tombol radio, cukup Anda dapat menggunakan kelas RadioButton seperti ini: rad1 = Radiobutton(window,text='First', value=1) Perhatikan bahwa Anda harus menetapkan nilai untuk setiap tombol radio dengan nilai yang berbeda, jika tidak, tombol tersebut tidak akan berfungsi. from tkinter import * from tkinter.ttk import * window = Tk() window.title('Welcome to LikeGeeks app') window.geometry('350x200') rad1 = Radiobutton(window,text='First', value=1) rad2 = Radiobutton(window,text='Second', value=2) rad3 = Radiobutton(window,text='Third', value=3) rad1.grid(column=0, row=0) rad2.grid(column=1, row=0) rad3.grid(column=2, row=0) window.mainloop() Hasil dari kode di atas terlihat seperti ini:
Selain itu, Anda dapat mengatur perintah dari salah satu tombol radio ini ke fungsi tertentu, jadi jika pengguna mengklik salah satunya, kode fungsi akan dijalankan. Ini adalah contoh: rad1 = Radiobutton(window,text='First', value=1, command=clicked) def clicked(): # Do what you need Cukup mudah!! Dapatkan nilai tombol radio (tombol radio yang dipilih)Untuk mendapatkan tombol radio yang dipilih saat ini atau nilai tombol radio, Anda dapat meneruskan parameter variabel ke tombol radio dan kemudian Anda bisa mendapatkan nilainya. from tkinter import * from tkinter.ttk import * window = Tk() window.title('Welcome to LikeGeeks app') selected = IntVar() rad1 = Radiobutton(window,text='First', value=1, variable=selected) rad2 = Radiobutton(window,text='Second', value=2, variable=selected) rad3 = Radiobutton(window,text='Third', value=3, variable=selected) def clicked(): print(selected.get()) btn = Button(window, text='Click Me', command=clicked) rad1.grid(column=0, row=0) rad2.grid(column=1, row=0) rad3.grid(column=2, row=0) btn.grid(column=3, row=0) window.mainloop()
Setiap kali Anda memilih tombol radio, nilai variabel akan diubah menjadi nilai tombol radio yang dipilih. Tambahkan widget ScrolledText (Tkinter textarea)Untuk menambahkan widget ScrolledText, Anda dapat menggunakan kelas ScrolledText seperti ini: from tkinter import scrolledtext txt = scrolledtext.ScrolledText(window,width=40,height=10) Di sini kita menentukan lebar dan tinggi widget ScrolledText, jika tidak, itu akan mengisi seluruh jendela. from tkinter import * from tkinter import scrolledtext window = Tk() window.title('Welcome to LikeGeeks app') window.geometry('350x200') txt = scrolledtext.ScrolledText(window,width=40,height=10) txt.grid(column=0,row=0) window.mainloop() Hasilnya seperti yang Anda lihat:
Setel konten teks yang digulirUntuk mengatur konten scrolledtext, Anda dapat menggunakan metode insert seperti ini: txt.insert(INSERT,'You text goes here') Hapus/Hapus konten teks yang digulirUntuk menghapus konten widget teks yang digulir, Anda dapat menggunakan metode hapus seperti ini:
Besar!! Buat Kotak PesanUntuk menampilkan kotak pesan menggunakan Tkinter, Anda dapat menggunakan pustaka kotak pesan seperti ini: from tkinter import messagebox messagebox.showinfo('Message title','Message content') Sangat mudah!! Mari kita tunjukkan kotak pesan ketika pengguna mengklik tombol. from tkinter import * from tkinter import messagebox window = Tk() window.title('Welcome to LikeGeeks app') window.geometry('350x200') def clicked(): messagebox.showinfo('Message title', 'Message content') btn = Button(window,text='Click here', command=clicked) btn.grid(column=0,row=0) window.mainloop()
Ketika Anda mengklik tombol, kotak pesan info akan muncul. amp crypto di mana untuk membeli Tampilkan pesan peringatan dan kesalahanAnda dapat menampilkan pesan peringatan atau pesan kesalahan dengan cara yang sama. Satu-satunya hal yang perlu diubah adalah fungsi pesan messagebox.showwarning('Message title', 'Message content') #shows warning message messagebox.showerror('Message title', 'Message content') #shows error message Tampilkan dialog tanya jawabUntuk menampilkan kotak pesan ya tidak kepada pengguna, Anda dapat menggunakan salah satu fungsi kotak pesan berikut: from tkinter import messagebox res = messagebox.askquestion('Message title','Message content') res = messagebox.askyesno('Message title','Message content') res = messagebox.askyesnocancel('Message title','Message content') res = messagebox.askokcancel('Message title','Message content') res = messagebox.askretrycancel('Message title','Message content')
Anda dapat memilih gaya pesan yang sesuai dengan kebutuhan Anda. Cukup ganti baris fungsi showinfo dari baris sebelumnya dan jalankan. Juga, Anda dapat memeriksa tombol apa yang diklik menggunakan variabel hasil Jika Anda mengklik oke atau Ya atau mencoba kembali , itu akan kembali benar nilai, tetapi jika Anda memilih tidak atau membatalkan , itu akan kembali Palsu . Satu-satunya fungsi yang mengembalikan salah satu dari tiga nilai adalah askyesnocancel fungsi, ia kembali Benar atau Salah atau Tidak Ada . Tambahkan SpinBox (widget angka)Untuk membuat widget Spinbox, Anda dapat menggunakan kelas Spinbox seperti ini: spin = Spinbox(window, from_=0, to=100) Di sini kita membuat widget Spinbox dan melewati parameter from_ dan to untuk menentukan rentang angka untuk Spinbox. Anda juga dapat menentukan lebar widget menggunakan parameter lebar: spin = Spinbox(window, from_=0, to=100, width=5) Periksa contoh lengkapnya: from tkinter import * window = Tk() window.title('Welcome to LikeGeeks app') window.geometry('350x200') spin = Spinbox(window, from_=0, to=100, width=5) spin.grid(column=0,row=0) window.mainloop()
Anda dapat menentukan nomor untuk Spinbox alih-alih menggunakan seluruh rentang seperti ini: spin = Spinbox(window, values=(3, 8, 11), width=5) Disini widget Spinbox hanya menampilkan 3 angka ini saja 3, 8 dan 11. Tetapkan nilai default untuk SpinboxUntuk mengatur nilai default Spinbox, Anda dapat meneruskan nilai ke parameter variabel teks seperti ini: var =IntVar() var.set(36) spin = Spinbox(window, from_=0, to=100, width=5, textvariable=var) Sekarang, jika Anda menjalankan program, itu akan menampilkan 36 sebagai nilai default untuk Spinbox. Tambahkan widget ProgressbarUntuk membuat bilah kemajuan, Anda dapat menggunakan kelas bilah kemajuan seperti ini: from tkinter.ttk import Progressbar bar = Progressbar(window, length=200) Anda dapat mengatur nilai bilah kemajuan seperti ini: bar['value'] = 70 Anda dapat mengatur nilai ini berdasarkan proses apa pun yang Anda inginkan mengunduh file atau menyelesaikan suatu tugas. Ubah warna ProgressbarMengubah warna Progressbar agak rumit, tetapi sangat mudah. Pertama, kita akan membuat gaya dan mengatur warna latar belakang dan terakhir mengatur gaya yang dibuat ke Progressbar. Periksa contoh berikut: from tkinter import * from tkinter.ttk import Progressbar from tkinter import ttk window = Tk() window.title('Welcome to LikeGeeks app') window.geometry('350x200') style = ttk.Style() style.theme_use('default') style.configure('black.Horizontal.TProgressbar', background='black') bar = Progressbar(window, length=200, >
Apa itu GUI di Python?Tkinter adalah graphic user interface (GUI) standar python digunakan untuk membuat tampilan aplikasi dengan komponen-komponen yang ada di modul tkinter seperti Button, Textbox, Label, Frame, Window yang mana sangat mendukung dalam penciptaan aplikasi GUI .
Framework apakah yang kita praktekkan membuat aplikasi GUI dalam Python?Tkinter adalah library standar Python untuk membuat aplikasi GUI atau desktop.
Apakah bisa membuat aplikasi menggunakan Python?Meskipun bahasa pemrograman resmi untuk Android sekarang adalah Kotlin , namun Anda tetap bisa menggunakan Python untuk membuat aplikasi berbasis Android.
Apa itu Tkinter dan jelaskan fungsinya?Tkinter merupakan pustaka grafis yang dapat memberikan kemudahan dalam pembuatan program berbasis grafis. Setiap GUI Toolkit menyediakan widget, yaitu objek user interface seperti button, scrollbar, listbox, checkbutton, radiobutton, label text dan lain sebagainya.
|