logo

Vadnica za Python Tkinter

Vadnica za Python Tkinter

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.

  1. uvozite modul Tkinter.
  2. Ustvarite glavno okno aplikacije.
  3. V okno dodajte pripomočke, kot so oznake, gumbi, okvirji itd.
  4. 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
Python Tkinter

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.

  1. Metoda pack().
  2. Metoda grid().
  3. 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().

    razširi:Če je razširitev nastavljena na true, se pripomoček razširi, da zapolni poljuben prostor.Izpolnite:Polnjenje je privzeto nastavljeno na BREZ. Lahko pa ga nastavimo na X ali Y, da ugotovimo, ali gradnik vsebuje dodaten prostor.velikost:predstavlja stran nadrejenega elementa, na katero naj bo gradnik nameščen na oknu.

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:

Python Tkinter

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

    Stolpec
    Številka stolpca, v katerega naj se postavi gradnik. Skrajni levi stolpec je predstavljen z 0.Razpon stolpcev
    Širina pripomočka. Predstavlja število stolpcev, do katerih je stolpec razširjen.ipadx, ipads
    Predstavlja število slikovnih pik, s katerimi je pripomoček podložen znotraj roba pripomočka.padx, pady
    Predstavlja število slikovnih pik, s katerimi je pripomoček obložen zunaj roba pripomočka.vrstica
    Številka vrstice, v katero naj bo gradnik postavljen. Najvišja vrstica je predstavljena z 0.razpon vrstic
    Višina gradnika, tj. številka vrstice, do katere je gradnik razširjen.Lepljivo
    Č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:

Python Tkinter

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.

    Sidro:Predstavlja natančen položaj pripomočka v vsebniku. Privzeta vrednost (smer) je SZ (zgornji levi kot)mejni način:Privzeta vrednost vrste obrobe je INSIDE, kar se nanaša na prezrtje nadrejene notranje obrobe. Druga možnost je ZUNAJ.višina širina:Nanaša se na višino in širino v slikovnih pikah.relativna višina, relativna širina:Predstavljen je kot lebdeča vrednost med 0,0 in 1,0, ki označuje delež višine in širine nadrejenega elementa.relx, zanašaj se:Predstavljen je kot lebdeč med 0,0 in 1,0, ki je odmik v vodoravni in navpični smeri.x, y:Nanaša se na vodoravni in navpični odmik v slikovnih pikah.

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
Python Tkinter

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.