Cara menggunakan python gui programming

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:

  • Pelajari cara membangun aplikasi berbasis gui menggunakan python tkinter
  • Pelajari modul Tkinter dari dasar hingga mahir
  • Pelajari cara menggunakan Tkinter untuk membangun aplikasi dunia nyata
  • Proyek langsung ujung ke ujung menggunakan tkinter dan api cuaca terbuka
  • Bangun aplikasi cuaca menggunakan tkinter dan python
  • Cara mengatur konektivitas basis data menggunakan tkinter dan python
  • Cara memanggil rest api menggunakan tkinter dan python

#python #Tkinter



www.youtube.com

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.

Belajar Tkinter dalam 20 Menit

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

  • 1 Buat aplikasi GUI pertama Anda
  • 2 Buat widget label
  • 2.1 Setel ukuran font label
  • 2.2 Mengatur ukuran jendela
  • 3 Menambahkan widget tombol
  • 3.1 Ubah warna latar depan dan latar belakang tombol
  • 3.2 Menangani acara klik tombol
  • 4 Dapatkan input menggunakan kelas Entri (kotak teks Tkinter)
  • 4.1 Atur fokus ke widget entri
  • 4.2 Nonaktifkan widget entri
  • 5 Tambahkan widget kotak kombo
  • 6 Tambahkan widget Tombol Centang (kotak centang Tkinter)
  • 6.1 Setel status cek dari Tombol Centang
  • 7 Tambahkan widget tombol radio
  • 7.1 Dapatkan nilai tombol radio (tombol radio yang dipilih)
  • 8 Tambahkan widget ScrolledText (Tkinter textarea)
  • 8.1 Atur konten teks yang digulir
  • 8.2 Hapus/Hapus konten teks yang digulir
  • 9 Buat Kotak Pesan
  • 9.1 Tampilkan pesan peringatan dan kesalahan
  • 9.2 Tampilkan dialog tanya jawab
  • 10 Tambahkan SpinBox (widget angka)
  • 10.1 Tetapkan nilai default untuk Spinbox
  • 11 Tambahkan widget Progressbar
  • 11.1 Ubah warna Progressbar
  • 12 Tambahkan dialog file (pemilih file & direktori)
  • 12.1 Tentukan jenis file (ekstensi file filter)
  • 13 Tambahkan bilah Menu
  • 14 Menambahkan widget Notebook (kontrol tab)
  • 14.1 Tambahkan widget ke Notebook
  • 15 Tambahkan spasi untuk widget (padding)

Buat aplikasi GUI pertama Anda

Pertama, kita akan mengimpor paket Tkinter dan membuat jendela dan mengatur judulnya:

from tkinter import * window = Tk() window.title('Welcome to LikeGeeks app') window.mainloop()

Hasilnya akan seperti ini:

Cara menggunakan python gui programming

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 label

Untuk 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:

Cara menggunakan python gui programming

Tanpa memanggil fungsi grid untuk label, itu tidak akan muncul.

Setel ukuran font label

Anda 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))

Cara menggunakan python gui programming

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 jendela

Kita 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 tombol

Mari 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:

Cara menggunakan python gui programming

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 tombol

Anda 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')

Cara menggunakan python gui programming

Sekarang, jika Anda mencoba mengklik tombol, tidak ada yang terjadi karena acara klik tombol belum ditulis.

Menangani acara klik tombol

Pertama, 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:

Cara menggunakan python gui programming

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:

Cara menggunakan python gui programming

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:

Cara menggunakan python gui programming

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 entri

Itu 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 entri

Untuk menonaktifkan widget entri, Anda dapat mengatur properti negara menjadi dinonaktifkan:

txt = Entry(window,width=10, state='disabled')

Cara menggunakan python gui programming

Sekarang, Anda tidak akan dapat memasukkan teks apa pun.

Tambahkan widget kotak kombo

Untuk 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()

Cara menggunakan python gui programming

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:

Cara menggunakan python gui programming

Setel status cek dari tombol Centang

Di 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 radio

Untuk 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:

Cara menggunakan python gui programming

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()

Cara menggunakan python gui programming

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:

Cara menggunakan python gui programming

Setel konten teks yang digulir

Untuk mengatur konten scrolledtext, Anda dapat menggunakan metode insert seperti ini:

txt.insert(INSERT,'You text goes here')

Hapus/Hapus konten teks yang digulir

Untuk menghapus konten widget teks yang digulir, Anda dapat menggunakan metode hapus seperti ini:

Besar!!

Buat Kotak Pesan

Untuk 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()

Cara menggunakan python gui programming

Ketika Anda mengklik tombol, kotak pesan info akan muncul.

amp crypto di mana untuk membeli

Tampilkan pesan peringatan dan kesalahan

Anda 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 jawab

Untuk 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()

Cara menggunakan python gui programming

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 Spinbox

Untuk 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 Progressbar

Untuk 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 Progressbar

Mengubah 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, >

And the result will be like this:

Cara menggunakan python gui programming

Add a filedialog (file & directory chooser)

To create a file dialog (file chooser), you can use the filedialog class like this:

from tkinter import filedialog file = filedialog.askopenfilename() 

Setelah Anda memilih file dan klik buka, variabel file akan menyimpan jalur file tersebut.

Anda juga dapat meminta beberapa file seperti ini:

di & t bellsouth pengaturan email
files = filedialog.askopenfilenames()

Tentukan jenis file (ekstensi file filter)

Anda dapat menentukan tipe file untuk dialog file menggunakan parameter tipe file, cukup tentukan ekstensi dalam tupel.

file = filedialog.askopenfilename(filetypes = (('Text files','*.txt'),('all files','*.*')))

Anda dapat meminta direktori menggunakan metode askdirectory:

dir = filedialog.askdirectory()

Anda dapat menentukan direktori awal untuk dialog file dengan menentukan initialdir seperti ini:

from os import path file = filedialog.askopenfilename(initialdir= path.dirname(__file__))

Mudah!!

Tambahkan bilah Menu

Untuk menambahkan bilah menu, Anda dapat menggunakan kelas menu seperti ini:

from tkinter import Menu menu = Menu(window) menu.add_command(label='File') window.config(menu=menu)

Pertama, kita membuat menu, lalu menambahkan label pertama kita, dan akhirnya, kita menetapkan menu ke jendela kita.

Anda dapat menambahkan item menu di bawah menu apa pun dengan menggunakan fungsi add_cascade() seperti ini:

menu.add_cascade(label='File', menu=new_item)

Jadi kode kita akan menjadi seperti ini:

from tkinter import * from tkinter import Menu window = Tk() window.title('Welcome to LikeGeeks app') menu = Menu(window) new_item = Menu(menu) new_item.add_command(label='New') menu.add_cascade(label='File', menu=new_item) window.config(menu=menu) window.mainloop()

Cara menggunakan python gui programming

Dengan cara ini, Anda dapat menambahkan banyak item menu sesuai keinginan.

from tkinter import * from tkinter import Menu window = Tk() window.title('Welcome to LikeGeeks app') menu = Menu(window) new_item = Menu(menu) new_item.add_command(label='New') new_item.add_separator() new_item.add_command(label='Edit') menu.add_cascade(label='File', menu=new_item) window.config(menu=menu) window.mainloop()

Cara menggunakan python gui programming

Di sini kita menambahkan item menu lain yang disebut Edit dengan pemisah menu.

Anda mungkin melihat garis putus-putus di awal, jika Anda mengklik garis itu, itu akan menampilkan item menu di jendela kecil yang terpisah.

Anda dapat menonaktifkan fitur ini dengan menonaktifkan fitur tearoff seperti ini:

new_item = Menu(menu, tearoff=0)

Ganti saja new_item pada contoh di atas dengan yang ini dan itu tidak akan menampilkan garis putus-putus lagi.

Saya tidak perlu mengingatkan Anda bahwa Anda dapat mengetikkan kode apa pun yang berfungsi saat pengguna mengklik item menu apa pun dengan menentukan properti perintah.

new_item.add_command(label='New', command=clicked)

Tambahkan widget Notebook (kontrol tab)

Untuk membuat kontrol tab, ada 3 langkah untuk melakukannya.

  • Pertama, kami membuat kontrol tab menggunakan kelas Notebook
  • Buat tab menggunakan kelas Frame.
  • Tambahkan tab itu ke kontrol tab.
  • Kemas kontrol tab sehingga menjadi terlihat di jendela.
from tkinter import * from tkinter import ttk window = Tk() window.title('Welcome to LikeGeeks app') tab_control = ttk.Notebook(window) tab1 = ttk.Frame(tab_control) tab_control.add(tab1, text='First') tab_control.pack(expand=1, fill='both') window.mainloop()

Cara menggunakan python gui programming

Anda dapat menambahkan banyak tab yang Anda inginkan dengan cara yang sama.

Tambahkan widget ke Notebook

Setelah membuat tab, Anda dapat menempatkan widget di dalam tab ini dengan menetapkan properti induk ke tab yang diinginkan.

from tkinter import * from tkinter import ttk window = Tk() window.title('Welcome to LikeGeeks app') tab_control = ttk.Notebook(window) tab1 = ttk.Frame(tab_control) tab2 = ttk.Frame(tab_control) tab_control.add(tab1, text='First') tab_control.add(tab2, text='Second') lbl1 = Label(tab1, text= 'label1') lbl1.grid(column=0, row=0) lbl2 = Label(tab2, text= 'label2') lbl2.grid(column=0, row=0) tab_control.pack(expand=1, fill='both') window.mainloop()

Cara menggunakan python gui programming

Tambahkan spasi untuk widget (padding)

Anda dapat menambahkan padding untuk kontrol Anda agar terlihat terorganisir dengan baik menggunakan properti padx dan pady.

Cukup berikan padx dan pady ke widget apa pun dan beri mereka nilai.

lbl1 = Label(tab1, text= 'label1', padx=5, pady=5)

Sesederhana itu!!

Dalam tutorial ini, kami melihat banyak contoh GUI Python menggunakan pustaka Tkinter dan kami melihat betapa mudahnya mengembangkan antarmuka grafis menggunakannya.

Tutorial ini mencakup aspek utama pengembangan GUI Python tidak semuanya. Tidak ada tutorial atau buku yang bisa mencakup semuanya.

Saya harap Anda menemukan contoh-contoh ini berguna. Terus datang kembali.

Terima kasih.

#python #pengembangan web #pembelajaran mesin

www.youtube.com

Tutorial GUI Python dengan Contoh - Pelajari Tkinter

Dalam tutorial GUI Python ini, Anda akan belajar bagaimana mengembangkan antarmuka pengguna grafis dengan menulis beberapa contoh GUI Python menggunakan paket Tkinter. Pelajari dasar-dasar Tkinter dengan membuat glosarium istilah. 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.

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.