Python GUI apmācība ar piemēriem - iemācieties Tkinter

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Uzziniet Tkinteru 20 minūtēs

Uzziniet Tkintera pamatus, izveidojot terminu vārdnīcu


Python GUI apmācība ar piemēriem

Šajā apmācībā mēs iemācīsimies izstrādāt grafiskas lietotāja saskarnes, rakstot dažus Python GUI piemērus, izmantojot Tkinter pakotni.

Tkinter pakete tiek piegādāta kopā ar Python kā standarta pakete, tāpēc mums nekas nav jāinstalē, lai to izmantotu.



Tkinter pakete ir ļoti spēcīga pakete. Ja esat jau instalējis Python, varat izmantot IDLE, kas ir integrētais IDE, kas tiek piegādāts kopā ar Python, un šis IDE ir rakstīts, izmantojot Tkinter. Izklausās Forši !!

Mēs izmantosim Python 3.6, tādēļ, ja izmantojat Python 2.x, ir ļoti ieteicams pāriet uz Python 3.x, ja vien nezināt valodas izmaiņas, lai varētu pielāgot kodu darbībai bez kļūdām.

Es pieņemu, ka jums ir neliela informācija par Python pamatiem, lai palīdzētu jums saprast, ko mēs darām.

Mēs sāksim ar loga izveidi, pēc tam iemācīsimies pievienot logrīkus, piemēram, pogas, kombinētās kastes utt., Tad spēlēsim ar to īpašībām, tāpēc sāksim darbu.

Satura rādītājs

  • 1 Izveidojiet savu pirmo GUI lietojumprogrammu
  • 2 Izveidojiet etiķetes logrīku
  • 2.1 Iestatiet etiķetes fonta lielumu
  • 2.2 Loga izmēra iestatīšana
  • 3 Pogas logrīka pievienošana
  • 3.1 Mainīt pogu priekšplāna un fona krāsas
  • 3.2 Apstrādāt pogas klikšķa notikumu
  • 4 Iegūstiet informāciju, izmantojot ieejas klasi (Tkinter tekstlodziņš)
  • 4.1 Iestatiet fokusu uz ieejas logrīku
  • 4.2 Atspējot ieejas logrīku
  • 5 Pievienojiet kombinētās kastes logrīku
  • 6 Pievienojiet logrīku Checkbutton (izvēles rūtiņa Tkinter)
  • 6.1 Iestatiet pārbaudes pogas pārbaudes stāvokli
  • 7 Pievienojiet radio pogu logrīkus
  • 7.1 Iegūt radio pogas vērtību (atlasītā radio poga)
  • 8 Pievienojiet logrīku ScrolledText (Tkinter textarea)
  • 8.1 Ritinātā teksta satura iestatīšana
  • 8.2 Ritinātā teksta satura dzēšana/dzēšana
  • 9 Izveidojiet MessageBox
  • 9.1 Rādīt brīdinājuma un kļūdu ziņojumus
  • 9.2 Rādīt uzdoto jautājumu dialogus
  • 10 Pievienojiet SpinBox (numuru logrīku)
  • 10.1 Iestatīt Spinbox noklusējuma vērtību
  • 11 Pievienojiet logrīku Progressbar
  • 11.1 Mainīt Progressbar krāsu
  • 12 Pievienojiet failu dialogu (failu un direktoriju atlasītājs)
  • 12.1 Norādiet failu tipus (filtrējiet failu paplašinājumus)
  • 13 Pievienojiet izvēlņu joslu
  • 14 Piezīmjdatora logrīka pievienošana (cilnes vadība)
  • 14.1 Logrīku pievienošana piezīmjdatoriem
  • 15 Pievienojiet logrīkiem atstarpes (polsterējums)

Izveidojiet savu pirmo GUI lietojumprogrammu

Pirmkārt, mēs importēsim Tkinter pakotni un izveidosim logu un iestatīsim tā nosaukumu:

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

Rezultāts būs šāds:

Python GUI piemēri izveido lietotni

Satriecošs!! Mūsu lietojumprogramma vienkārši darbojas.

Pēdējā rindiņa, kas izsauc mainloop funkciju, šī funkcija izsauc loga bezgalīgo cilpu, tāpēc logs gaidīs jebkādu lietotāja mijiedarbību, līdz mēs to aizvērsim.

Ja esat aizmirsis izsaukt mainloop funkciju, lietotājam nekas netiks parādīts.

Izveidojiet etiķetes logrīku

Lai pievienotu iezīmi mūsu iepriekšējam piemēram, mēs izveidosim etiķeti, izmantojot šādu etiķešu klasi:

lbl = Label(window, text='Hello')

Tad mēs iestatīsim tās pozīciju veidlapā, izmantojot režģa funkciju, un norādīsim tai atrašanās vietu šādi:

lbl.grid(column=0, row=0)

Tātad viss kods būs šāds:

from tkinter import * window = Tk() window.title('Welcome to LikeGeeks app') lbl = Label(window, text='Hello') lbl.grid(column=0, row=0) window.mainloop()

Un šāds ir rezultāts:

Python GUI piemēri pievieno etiķeti

Neizsaucot etiķetes režģa funkciju, tā netiks parādīta.

Iestatiet etiķetes fonta lielumu

Jūs varat iestatīt etiķetes fontu, lai padarītu to lielāku un varbūt treknrakstu. Varat arī mainīt fonta stilu.

Lai to izdarītu, varat nodot fonta parametru šādi:

reaģēt js vietņu veidnes
lbl = Label(window, text='Hello', font=('Arial Bold', 50))

Python GUI piemēri etiķetes fonts

Ņemiet vērā, ka fonta parametru var nodot jebkuram logrīkam, lai mainītu tā fontu, nevis tikai etiķetes.

Lieliski, bet logs ir tik mazs, mēs pat varam redzēt virsrakstu, kā būtu ar loga izmēra iestatīšanu?

Loga izmēra iestatīšana

Mēs varam iestatīt noklusējuma loga izmēru, izmantojot šādu ģeometrijas funkciju:

window.geometry('350x200')

Iepriekš minētā līnija nosaka loga platumu līdz 350 pikseļiem un augstumu līdz 200 pikseļiem.

Mēģināsim pievienot vairāk GUI logrīku, piemēram, pogas, un uzzināsim, kā rīkoties, noklikšķinot uz pogas.

Pogas logrīka pievienošana

Sāksim, pievienojot pogu logam, poga tiek izveidota un pievienota logam tāpat kā etiķete:

btn = Button(window, text='Click Me') btn.grid(column=1, row=0)

Tātad mūsu logs būs šāds:

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

Rezultāts izskatās šādi:

Python GUI piemēri pievienot

Ņemiet vērā, ka mēs ievietojam pogu loga otrajā kolonnā, kas ir 1. Ja aizmirstat un ievietojat pogu tajā pašā kolonnā, kas ir 0, tā parādīs tikai pogu, jo poga atradīsies etiķetes augšpusē .

Mainīt pogu priekšplāna un fona krāsas

Izmantojot pogu, varat mainīt pogas vai jebkura cita logrīka priekšplānu fg īpašums.

Varat arī mainīt jebkura logrīka fona krāsu, izmantojot bg īpašums.

btn = Button(window, text='Click Me', bg='orange', fg='red')

Python GUI pogas krāsu piemēri

Tagad, ja mēģinājāt noklikšķināt uz pogas, nekas nenotiek, jo pogas klikšķa notikums vēl nav uzrakstīts.

Rokturis pogas klikšķa notikumam

Pirmkārt, mēs uzrakstīsim funkciju, kas mums jāizpilda, noklikšķinot uz pogas:

def clicked(): lbl.configure(text='Button was clicked !!')

Tad mēs to vadīsim ar pogu, norādot funkciju šādi:

btn = Poga (logs, teksts = Noklikšķiniet uz Man , komanda = noklikšķināja)

Pieraksti to , mēs iekavās ierakstījām klikšķis tikai nav noklikšķinājis ().

Tagad viss kods būs šāds:

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

Un, noklikšķinot uz pogas, rezultāts, kā paredzēts, ir šāds:

Python GUI piemēri pogas klikšķu notikums

Forši !!

Iegūt informāciju, izmantojot ieejas klasi (Tkinter tekstlodziņš)

Iepriekšējos Python GUI piemēros mēs redzējām, kā pievienot vienkāršus logrīkus, tagad mēģināsim iegūt lietotāja ievadi, izmantojot Tkinter Entry klasi (Tkinter tekstlodziņš).

Jūs varat izveidot tekstlodziņu, izmantojot Tkinter Entry klasi:

txt = Entry(window,width=10)

Pēc tam varat to pievienot logam, izmantojot režģa funkciju kā parasti

Tātad mūsu logs būs šāds:

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

Un rezultāts būs šāds:

Python GUI piemēri pievieno ieraksta logrīku

Tagad, noklikšķinot uz pogas, tiks parādīts tas pats vecais ziņojums, kā būtu ar ievadītā teksta parādīšanu logrīkā Ieraksts?

Pirmkārt, ievades tekstu var iegūt, izmantojot funkciju Get. Tātad mēs varam ierakstīt šo kodu mūsu noklikšķinātajā funkcijā šādi:

def clicked(): res = 'Welcome to ' + txt.get() lbl.configure(text= res)

Ja noklikšķināt uz pogas un ieraksta logrīkā ir teksts, tas parādīs Welcome to concatenated with ievadīto tekstu.

Un tas ir pilnīgs kods:

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

Palaidiet iepriekš minēto kodu un pārbaudiet rezultātu:

Python GUI piemēri ieraksta logrīka notikumam

Satriecošs!!

Katru reizi, kad palaižam kodu, mums ir jānoklikšķina uz ieraksta logrīka, lai iestatītu fokusu teksta rakstīšanai, kā būtu ar fokusa automātisku iestatīšanu?

Iestatiet fokusu uz ieejas logrīku

Tas ir ļoti vienkārši, viss, kas mums jādara, ir izsaukt fokusa funkciju šādi:

txt.focus()

Un, palaižot kodu, jūs pamanīsit, ka ieraksta logrīkam ir galvenā uzmanība, lai jūs varētu uzreiz uzrakstīt tekstu.

Atspējot ieejas logrīku

Lai atspējotu ieejas logrīku, varat iestatīt valsts īpašumu kā atspējotu:

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

Python GUI piemēri atspējo ieejas logrīku

Tagad jūs nevarēsit ievadīt tekstu.

Pievienojiet kombinētās kastes logrīku

Lai pievienotu kombinētās kastes logrīku, ttk bibliotēkā varat izmantot klasi Combobox šādi:

from tkinter.ttk import * combo = Combobox(window)

Tad jūs varat pievienot savas vērtības kombinētajai kastei.

gpt-3 koda ģenerators
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()

Python GUI kombinētās kastes piemēri

Kā redzat, mēs pievienojam kombinētās kastes vienumus, izmantojot karti.

Lai iestatītu izvēlēto vienumu, varat nodot vēlamā vienuma indeksu pašreizējai funkcijai.

Lai iegūtu atlasīto vienumu, varat izmantot šādu iegūšanas funkciju:

combo.get()

Pievienot logrīku Checkbutton (izvēles rūtiņa Tkinter)

Lai izveidotu logrīku ar izvēles rūtiņu, varat izmantot atzīmes Checkbutton klasi šādi:

chk = Checkbutton(window, text='Choose')

Jūs varat arī iestatīt pārbaudīto stāvokli, nododot pārbaudes vērtību izvēles pogai šādi:

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

Pārbaudiet rezultātu:

Python GUI piemēri pievieno izvēles pogu

Iestatiet pārbaudes pogas pārbaudes stāvokli

Šeit mēs izveidojam BooleanVar tipa mainīgo, kas nav standarta Python mainīgais, tas ir Tkinter mainīgais, un pēc tam mēs to nododam Checkbutton klasei, lai iestatītu pārbaudes stāvokli kā iezīmēto līniju iepriekš minētajā piemērā.

Būla vērtību var iestatīt uz nepatiesu, lai tā netiktu atzīmēta.

Turklāt BooleanVar vietā varat izmantot IntVar un iestatīt vērtību uz 0 vai 1.

chk_state = IntVar() chk_state.set(0) #uncheck chk_state.set(1) #check

Šie piemēri sniedz tādu pašu rezultātu kā BooleanVar.

Pievienojiet radio pogu logrīkus

Lai pievienotu radio pogas, vienkārši varat izmantot RadioButton klasi šādi:

rad1 = Radiobutton(window,text='First', value=1)

Ņemiet vērā, ka katrai radio pogai ir jāiestata cita vērtība, pretējā gadījumā tās nedarbosies.

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

Iepriekš minētā koda rezultāts izskatās šādi:

Python GUI piemēri pievieno radio pogu

Varat arī iestatīt jebkuras šīs radio pogas komandu uz noteiktu funkciju, tādēļ, ja lietotājs noklikšķina uz jebkuras no tām, tas izpilda funkcijas kodu.

Šis ir piemērs:

rad1 = Radiobutton(window,text='First', value=1, command=clicked) def clicked(): # Do what you need

Diezgan vienkārši !!

Saņemt radio pogas vērtību (atlasītā radio poga)

Lai iegūtu pašlaik atlasīto radio pogu vai radio pogas vērtību, varat nosūtīt mainīgo parametru radio pogām un vēlāk iegūt tā vērtību.

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

Python GUI piemēri iegūst radio pogas vērtību

Katru reizi, kad izvēlaties radio pogu, mainīgā vērtība tiks mainīta uz atlasītās radio pogas vērtību.

Pievienojiet logrīku ScrolledText (Tkinter textarea)

Lai pievienotu logrīku ScrolledText, varat izmantot klasi ScrolledText šādi:

from tkinter import scrolledtext txt = scrolledtext.ScrolledText(window,width=40,height=10)

Šeit mēs norādām logrīka ScrolledText platumu un augstumu, pretējā gadījumā tas aizpildīs visu logu.

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

Rezultāts, kā jūs varat redzēt:

Python GUI piemēri pievieno ritināmu tekstu

Iestatiet ritināmā teksta saturu

Lai iestatītu ritināmā teksta saturu, varat izmantot šādu ievietošanas metodi:

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

Dzēst/notīrīt ritināmā teksta saturu

Lai notīrītu ritināmā teksta logrīka saturu, varat izmantot šādu dzēšanas metodi:

Lieliski !!

Izveidojiet MessageBox

Lai parādītu ziņojumu lodziņu, izmantojot Tkinter, varat izmantot šādu pastkastes bibliotēku:

from tkinter import messagebox messagebox.showinfo('Message title','Message content')

Diezgan viegli !!

Parādīsim ziņojumu lodziņu, kad lietotājs noklikšķinās uz pogas.

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

Python GUI piemēros tiek parādīta ziņojumu kastīte

Noklikšķinot uz pogas, parādīsies informācijas ziņojumu lodziņš.

kur nopirkt ankr kriptonauda

Rādīt brīdinājuma un kļūdu ziņojumus

Tādā pašā veidā varat parādīt brīdinājuma ziņojumu vai kļūdas ziņojumu. Vienīgais, kas jāmaina, ir ziņu funkcija

messagebox.showwarning('Message title', 'Message content') #shows warning message messagebox.showerror('Message title', 'Message content') #shows error message

Rādīt uzdoto jautājumu dialogus

Lai lietotājam parādītu ziņojuma lodziņu “jā nē”, varat izmantot kādu no šīm ziņojumu kastes funkcijām:

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

Jūs varat izvēlēties atbilstošu ziņojumu stilu atbilstoši savām vajadzībām. Vienkārši nomainiet showinfo funkciju rindu no iepriekšējās rindas un palaidiet to.

Izmantojot rezultātu mainīgo, varat arī pārbaudīt, uz kuras pogas tika noklikšķināts

Ja noklikšķināsit labi vai vai mēģināt vēlreiz , tas atgriezīsies Taisnība vērtība, bet, ja izvēlaties vai atcelt , tas atgriezīsies Nepatiess .

Vienīgā funkcija, kas atgriež vienu no trim vērtībām, ir askyesnocancel funkcija, tā atgriežas Patiess vai nepatiess vai nav .

SpinBox (numuru logrīka) pievienošana

Lai izveidotu Spinbox logrīku, varat izmantot šādu Spinbox klasi:

spin = Spinbox(window, from_=0, to=100)

Šeit mēs izveidojam logrīku Spinbox un nododam parametrus no_ un uz, lai norādītu Spinbox skaitļu diapazonu.

Varat arī norādīt logrīka platumu, izmantojot platuma parametru:

spin = Spinbox(window, from_=0, to=100, width=5)

Pārbaudiet visu piemēru:

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

Python GUI piemēri spinbox

Varat norādīt Spinbox numurus, nevis izmantot visu diapazonu šādi:

spin = Spinbox(window, values=(3, 8, 11), width=5)

Šeit logrīks Spinbox parāda tikai šos 3 ciparus 3, 8 un 11.

Iestatiet Spinbox noklusējuma vērtību

Lai iestatītu Spinbox noklusējuma vērtību, varat to nodot parametram textvariable šādi:

var =IntVar() var.set(36) spin = Spinbox(window, from_=0, to=100, width=5, textvariable=var)

Tagad, palaižot programmu, tā parādīs 36 kā Spinbox noklusējuma vērtību.

Pievienojiet logrīku Progressbar

Lai izveidotu progresa joslu, varat izmantot progresa joslas klasi:

from tkinter.ttk import Progressbar bar = Progressbar(window, length=200)

Progresa joslas vērtību var iestatīt šādi:

bar['value'] = 70

Šo vērtību varat iestatīt, pamatojoties uz jebkuru procesu, kuru vēlaties faila lejupielāde vai uzdevuma pabeigšana.

Mainiet progresa joslas krāsu

Progressbar krāsas maiņa ir nedaudz sarežģīta, taču ļoti vienkārša.

Pirmkārt, mēs izveidosim stilu un iestatīsim fona krāsu un visbeidzot izveidoto stilu iestatīsim uz progresa joslu.

Pārbaudiet šādu piemēru:

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:

Python GUI examples change progressbar color

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

Kad esat izvēlējies failu un noklikšķinājis uz atvērt, faila mainīgais turēs šo faila ceļu.

Varat arī pieprasīt vairākus šādus failus:

python qt designer lejupielāde
files = filedialog.askopenfilenames()

Norādiet failu tipus (filtrējiet failu paplašinājumus)

Jūs varat norādīt failu tipus dialoglodziņam, izmantojot parametru filetypes, vienkārši norādiet paplašinājumus sarindās.

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

Jūs varat lūgt direktoriju, izmantojot askdirectory metodi:

dir = filedialog.askdirectory()

Failu dialoglodziņam varat norādīt sākotnējo direktoriju, norādot sākotnējo direktoriju šādi:

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

Viegli !!

Pievienojiet izvēlņu joslu

Lai pievienotu izvēlņu joslu, varat izmantot šādu izvēlņu klasi:

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

Pirmkārt, mēs izveidojam izvēlni, pēc tam pievienojam pirmo etiķeti un, visbeidzot, izvēlnei piešķiram izvēlni.

Izvēlnes vienumus varat pievienot jebkurā izvēlnē, izmantojot funkciju add_cascade () šādi:

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

Tātad mūsu kods būs šāds:

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

Python GUI piemēri pievieno izvēlnes joslu

Izmantojot šo metodi, jūs varat pievienot daudzus izvēlnes vienumus, kā vēlaties.

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

Python GUI piemēru izvēlne pievieno kaskādi

Šeit mēs pievienojam vēl vienu izvēlnes vienumu ar nosaukumu Rediģēt ar izvēlņu atdalītāju.

Jūs varat pamanīt punktētu līniju sākumā, labi, ja noklikšķināsit uz šīs līnijas, izvēlnes vienumi tiks parādīti nelielā atsevišķā logā.

Šo funkciju var atspējot, atspējojot nojaukšanas funkciju šādi:

new_item = Menu(menu, tearoff=0)

Vienkārši nomainiet new_item iepriekš minētajā piemērā ar šo, un tas vairs nerādīs pārtraukto līniju.

Man nav jāatgādina, ka varat ievadīt jebkuru kodu, kas darbojas, kad lietotājs noklikšķina uz jebkura izvēlnes vienuma, norādot komandas rekvizītu.

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

Piezīmjdatora logrīka pievienošana (cilnes vadība)

Lai izveidotu cilnes vadīklu, ir jāveic 3 darbības.

  • Pirmkārt, mēs izveidojam cilnes vadīklu, izmantojot Notebook klasi
  • Izveidojiet cilni, izmantojot Frame klasi.
  • Pievienojiet šo cilni cilnes vadīklai.
  • Iepakojiet cilnes vadīklu tā, lai tā kļūtu redzama logā.
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()

Python GUI piemēri piezīmjdatoru logrīkam

Tādā pašā veidā varat pievienot daudzas cilnes pēc vēlēšanās.

Logrīku pievienošana piezīmju grāmatiņām

Pēc cilņu izveides šajās cilnēs varat ievietot logrīkus, piešķirot vecāku īpašumu vēlamajai cilnei.

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

Python GUI piemēri pievieno logrīkus piezīmjdatoriem

Pievienojiet logrīkiem atstarpes (polsterējums)

Jūs varat pievienot polsterējumu savām vadības ierīcēm, lai tas izskatās labi sakārtots, izmantojot padx un pady īpašības.

Vienkārši nododiet padx un pady jebkuram logrīkam un piešķiriet tiem vērtību.

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

Tik vienkārši !!

Šajā apmācībā mēs redzējām daudzus Python GUI piemērus, izmantojot Tkinter bibliotēku, un mēs redzējām, cik viegli ir izstrādāt grafiskas saskarnes, izmantojot to.

Šī apmācība aptver galvenos Python GUI izstrādes aspektus, nevis visus. Nav apmācības, vai grāmata var aptvert visu.

Es ceru, ka šie piemēri jums būs noderīgi. Turpiniet atgriezties.

Paldies.

#python #tīmekļa izstrāde #mašīnmācīšanās

www.youtube.com

Python GUI apmācība ar piemēriem - iemācieties Tkinter

Šajā Python GUI apmācībā jūs uzzināsit, kā izstrādāt grafiskas lietotāja saskarnes, rakstot dažus Python GUI piemērus, izmantojot Tkinter pakotni. Uzziniet Tkintera pamatus, izveidojot terminu vārdnīcu. Tkinter pakete tiek piegādāta kopā ar Python kā standarta pakete, tāpēc mums nekas nav jāinstalē, lai to izmantotu. Tkinter pakete ir ļoti spēcīga pakete. Ja esat jau instalējis Python, varat izmantot IDLE, kas ir integrētais IDE, kas tiek piegādāts kopā ar Python, un šis IDE ir rakstīts, izmantojot Tkinter.

Skatīt Arī: