Tkinterin opetusohjelma tarjoaa perus- ja edistykselliset Python Tkinterin käsitteet. Tkinter-opetusohjelmamme on suunniteltu aloittelijoille ja ammattilaisille.
Python tarjoaa vakiokirjaston Tkinter graafisen käyttöliittymän luomiseen työpöytäpohjaisille sovelluksille.
Työpöytäpohjaisten sovellusten kehittäminen python Tkinterillä ei ole monimutkainen tehtävä. Tkinterin ylätason ikkuna voidaan luoda seuraavien vaiheiden avulla.
- tuo Tkinter-moduuli.
- Luo sovelluksen pääikkuna.
- Lisää ikkunaan widgetit, kuten tarrat, painikkeet, kehykset jne.
- Kutsu päätapahtumasilmukka, jotta toiminnot voivat tapahtua käyttäjän tietokoneen näytöllä.
Esimerkki
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Lähtö:
fontin koko lateksi
Tkinter-widgetit
Python GUI -sovellusten rakentamiseen käytetään erilaisia widgetejä, kuten painike, kangas, tarkistuspainike, merkintä jne..
SN | Widget | Kuvaus |
---|---|---|
1 | Painike | Painiketta käytetään lisäämään erilaisia painikkeita python-sovellukseen. |
2 | Kangas | Kanvas-widgetiä käytetään piirtämään kangas ikkunaan. |
3 | Tarkistuspainike | Check-painiketta käytetään tarkistuspainikkeen näyttämiseen ikkunassa. |
4 | Sisäänpääsy | Syöttöwidgetiä käytetään näyttämään yksirivinen tekstikenttä käyttäjälle. Sitä käytetään yleisesti hyväksymään käyttäjäarvot. |
5 | Kehys | Se voidaan määritellä säiliöksi, johon voidaan lisätä ja järjestää toinen widget. |
6 | Label | Tunniste on teksti, jota käytetään näyttämään viestejä tai tietoja muista widgeteistä. |
7 | ListBox | ListBox-widgetiä käytetään näyttämään vaihtoehtoluettelo käyttäjälle. |
8 | Valikko-painike | Menu-painiketta käytetään valikon kohteiden näyttämiseen käyttäjälle. |
9 | Valikko | Sitä käytetään valikkokohtien lisäämiseen käyttäjälle. |
10 | Viesti | Viesti-widgetiä käytetään viestilaatikon näyttämiseen käyttäjälle. |
yksitoista | Radiopainike | Radiopainike on erilainen kuin tarkistuspainike. Tässä käyttäjälle tarjotaan erilaisia vaihtoehtoja ja käyttäjä voi valita niistä vain yhden vaihtoehdon. |
12 | Mittakaava | Sitä käytetään tarjoamaan liukusäädin käyttäjälle. |
13 | Vierityspalkki | Se tarjoaa vierityspalkin käyttäjälle, jotta käyttäjä voi vierittää ikkunaa ylös ja alas. |
14 | Teksti | Se eroaa Entry:stä, koska se tarjoaa käyttäjälle monirivisen tekstikentän, jotta käyttäjä voi kirjoittaa tekstiä ja muokata sen sisällä olevaa tekstiä. |
14 | Huipputaso | Sitä käytetään erillisen ikkunasäiliön luomiseen. |
viisitoista | Spinbox | Se on syöttöwidget, jota käytetään arvovaihtoehtojen valitsemiseen. |
16 | PanedWindow | Se on kuin kontti-widget, joka sisältää vaaka- tai pystyruutuja. |
17 | LabelFrame | LabelFrame on säilön widget, joka toimii säilönä |
18 | Viestilaatikko | Tätä moduulia käytetään viestilaatikon näyttämiseen työpöytäpohjaisissa sovelluksissa. |
Python Tkinter -geometria
Tkinterin geometria määrittää menetelmän, jolla widgetit esitetään näytössä. Python Tkinter tarjoaa seuraavat geometriamenetelmät.
- Pack()-menetelmä
- Grid()-menetelmä
- Paikka()-menetelmä
Keskustellaan jokaisesta niistä yksityiskohtaisesti.
Python Tkinter pack() -menetelmä
Pack()-widgetiä käytetään widgetin järjestämiseen lohkossa. Python-sovellukseen pack()-menetelmällä lisättyjä sijaintiwidgetejä voidaan ohjata käyttämällä menetelmäkutsussa määritettyjä vaihtoehtoja.
sdlc
Säätimiä on kuitenkin vähemmän ja widgetit lisätään yleensä vähemmän organisoidusti.
Pack():n käytön syntaksi on annettu alla.
syntaksi
widget.pack(options)
Alla on luettelo mahdollisista vaihtoehdoista, jotka voidaan välittää paketissa().
Esimerkki
# !/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()
Lähtö:
Python Tkinter grid() -menetelmä
Grid()-geometrian hallinta järjestää widgetit taulukkomuotoon. Voimme määrittää rivit ja sarakkeet vaihtoehdoiksi menetelmäkutsussa. Voimme myös määrittää widgetin sarakevälin (leveyden) tai rivivälin (korkeus).
Tämä on järjestelmällisempi tapa sijoittaa widgetit python-sovellukseen. Grid():n käytön syntaksi on annettu alla.
mini työkalupalkki excel
Syntaksi
widget.grid(options)
Alla on luettelo mahdollisista vaihtoehdoista, jotka voidaan siirtää grid()-menetelmän sisällä.
Sarakkeen numero, johon widget sijoitetaan. Vasemmanpuoleista saraketta edustaa 0.
Widgetin leveys. Se edustaa sarakkeiden määrää, johon asti sarake on laajennettu.
Se edustaa niiden pikselien määrää, joilla widget täytetään widgetin reunuksen sisällä.
Se edustaa niiden pikselien määrää, joilla widget täytetään widgetin reunan ulkopuolelle.
Rivin numero, johon widget sijoitetaan. Ylintä riviä edustaa 0.
Widgetin korkeus, eli sen rivin numero, johon asti widgetiä laajennetaan.
Jos solu on suurempi kuin widget, tahmeaa käytetään määrittämään widgetin sijainti solun sisällä. Se voi olla widgetin sijaintia edustavien tarrakirjainten ketju. Se voi olla N, E, W, S, NE, NW, NS, EW, ES.
Esimerkki
# !/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()
Lähtö:
Python Tkinter place() -menetelmä
Place()-geometrian hallinta järjestää widgetit tiettyihin x- ja y-koordinaatteihin.
Syntaksi
widget.place(options)
Alla on luettelo mahdollisista vaihtoehdoista.
Esimerkki
# !/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()
Lähtö:
s pythonissa
Edellytys
Ennen kuin opit Tkinterin, sinulla on oltava perustiedot Pythonista.
Yleisö
Python Tkinter -opetusohjelmamme on suunniteltu auttamaan aloittelijoita ja ammattilaisia.
Ongelma
Vakuutamme, että et löydä ongelmia tästä Tkinterin opetusohjelmasta. Mutta jos on virheitä, ilmoita ongelma yhteydenottolomakkeella.