Vadnica Tkinter nudi osnovne in napredne koncepte Python Tkinter. Naša vadnica Tkinter je zasnovana za začetnike in profesionalce.
Python nudi standardno knjižnico Tkinter za ustvarjanje grafičnega uporabniškega vmesnika za namizne aplikacije.
Razvijanje namiznih aplikacij s python Tkinterjem ni zapletena naloga. Prazno okno najvišje ravni Tkinter lahko ustvarite z naslednjimi koraki.
- uvozite modul Tkinter.
- Ustvarite glavno okno aplikacije.
- V okno dodajte pripomočke, kot so oznake, gumbi, okvirji itd.
- Pokličite glavno zanko dogodkov, tako da se dejanja lahko izvajajo na zaslonu uporabnikovega računalnika.
Primer
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Izhod:
regexp_like v mysql
Gradniki Tkinter
Obstajajo različni pripomočki, kot so gumb, platno, potrditveni gumb, vnos itd., ki se uporabljajo za izdelavo aplikacij GUI python.
SN | Widget | Opis |
---|---|---|
1 | Gumb | Gumb se uporablja za dodajanje različnih vrst gumbov aplikaciji python. |
2 | Platno | Pripomoček za platno se uporablja za risanje platna na oknu. |
3 | Gumb za preverjanje | Gumb CheckButton se uporablja za prikaz gumba CheckButton v oknu. |
4 | Vstop | Vnosni gradnik se uporablja za prikaz enovrstičnega besedilnega polja uporabniku. Običajno se uporablja za sprejemanje uporabniških vrednosti. |
5 | Okvir | Lahko ga definiramo kot vsebnik, v katerega je mogoče dodati in organizirati drug gradnik. |
6 | Oznaka | Oznaka je besedilo, ki se uporablja za prikaz sporočila ali informacij o drugih pripomočkih. |
7 | ListBox | Gradnik ListBox se uporablja za prikaz seznama možnosti uporabniku. |
8 | Gumb menija | Gumb Menu se uporablja za prikaz elementov menija uporabniku. |
9 | meni | Uporablja se za dodajanje elementov menija uporabniku. |
10 | Sporočilo | Gradnik za sporočila se uporablja za prikaz sporočilnega polja uporabniku. |
enajst | Radijski gumb | Radiobutton se razlikuje od potrditvenega gumba. Tu so uporabniku na voljo različne možnosti in uporabnik lahko med njimi izbere samo eno možnost. |
12 | Lestvica | Uporablja se za zagotavljanje drsnika uporabniku. |
13 | Drsni trak | Uporabniku ponuja drsni trak, tako da se lahko pomika po oknu gor in dol. |
14 | Besedilo | Razlikuje se od vnosa, ker uporabniku ponuja večvrstično besedilno polje, tako da lahko uporabnik piše besedilo in ureja besedilo v njem. |
14 | Najvišji nivo | Uporablja se za ustvarjanje ločenega okenskega vsebnika. |
petnajst | Spinbox | Je vnosni pripomoček, ki se uporablja za izbiro možnosti vrednosti. |
16 | PanedWindow | Je kot gradnik vsebnika, ki vsebuje vodoravna ali navpična podokna. |
17 | LabelFrame | LabelFrame je gradnik vsebnika, ki deluje kot vsebnik |
18 | MessageBox | Ta modul se uporablja za prikaz sporočilnega polja v namiznih aplikacijah. |
Geometrija Python Tkinter
Geometrija Tkinterja določa metodo, s katero so gradniki predstavljeni na zaslonu. Python Tkinter ponuja naslednje metode geometrije.
- Metoda pack().
- Metoda grid().
- Metoda place().
O vsakem od njih se podrobneje pogovorimo.
Metoda Python Tkinter pack().
Gradnik pack() se uporablja za organiziranje gradnika v bloku. Gradnike za položaje, dodane aplikaciji python z metodo pack(), je mogoče nadzorovati z uporabo različnih možnosti, navedenih v klicu metode.
končni stroj
Vendar pa je kontrolnikov manj in gradniki so na splošno dodani na manj organiziran način.
Sintaksa za uporabo pack() je podana spodaj.
sintaksa
widget.pack(options)
Spodaj je podan seznam možnih možnosti, ki jih je mogoče posredovati v pack().
Primer
# !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop()
Izhod:
Metoda Python Tkinter grid().
Upravljalnik geometrije grid() organizira gradnike v obliki tabele. Vrstice in stolpce lahko določimo kot možnosti v klicu metode. Določimo lahko tudi razpon stolpcev (širina) ali razpon vrstic (višina) pripomočka.
To je bolj organiziran način za namestitev gradnikov v aplikacijo python. Sintaksa za uporabo grid() je podana spodaj.
psevdokoda java
Sintaksa
widget.grid(options)
Spodaj je podan seznam možnih možnosti, ki jih je mogoče posredovati znotraj metode grid().
Številka stolpca, v katerega naj se postavi gradnik. Skrajni levi stolpec je predstavljen z 0.
Širina pripomočka. Predstavlja število stolpcev, do katerih je stolpec razširjen.
Predstavlja število slikovnih pik, s katerimi je pripomoček podložen znotraj roba pripomočka.
Predstavlja število slikovnih pik, s katerimi je pripomoček obložen zunaj roba pripomočka.
Številka vrstice, v katero naj bo gradnik postavljen. Najvišja vrstica je predstavljena z 0.
Višina gradnika, tj. številka vrstice, do katere je gradnik razširjen.
Če je celica večja od gradnika, se za določanje položaja gradnika v celici uporabi lepljivost. Morda je povezava lepljivih črk, ki predstavljajo položaj pripomočka. Lahko je S, V, Z, J, SV, SZ, SV, VZ, ES.
Primer
# !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop()
Izhod:
Metoda Python Tkinter place().
Upravljalnik geometrije place() organizira gradnike glede na določene koordinate x in y.
Sintaksa
widget.place(options)
Spodaj je naveden seznam možnih možnosti.
Primer
# !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop()
Izhod:
kaj je desktop ini
Predpogoj
Preden se naučite Tkinter, morate imeti osnovno znanje Pythona.
Občinstvo
Naša vadnica za Python Tkinter je zasnovana tako, da pomaga začetnikom in profesionalcem.
Težava
Zagotavljamo vam, da v tej vadnici za Tkinter ne boste našli nobene težave. Če pa pride do kakršne koli napake, jo prosim objavite v kontaktnem obrazcu.