Tkinter tutoriál poskytuje základné a pokročilé koncepty Python Tkinter. Náš Tkinter tutoriál je určený pre začiatočníkov aj profesionálov.
Python poskytuje štandardnú knižnicu Tkinter na vytváranie grafického používateľského rozhrania pre desktopové aplikácie.
Vývoj desktopových aplikácií pomocou pythonu Tkinter nie je zložitá úloha. Prázdne okno najvyššej úrovne Tkinter je možné vytvoriť pomocou nasledujúcich krokov.
- import modulu Tkinter.
- Vytvorte hlavné okno aplikácie.
- Pridajte do okna miniaplikácie, ako sú štítky, tlačidlá, rámy atď.
- Zavolajte hlavnú slučku udalostí, aby sa akcie mohli uskutočniť na obrazovke počítača používateľa.
Príklad
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Výkon:
zväz vs zväz všetci
Tkinter widgety
Existujú rôzne widgety, ako napríklad tlačidlo, plátno, kontrolné tlačidlo, položka atď., ktoré sa používajú na vytváranie aplikácií GUI v jazyku python.
SN | Widget | Popis |
---|---|---|
1 | Tlačidlo | Tlačidlo sa používa na pridávanie rôznych druhov tlačidiel do aplikácie python. |
2 | Plátno | Miniaplikácia canvas sa používa na kreslenie plátna na okno. |
3 | Kontrolné tlačidlo | Tlačidlo Check sa používa na zobrazenie tlačidla CheckButton v okne. |
4 | Vstup | Vstupný widget sa používa na zobrazenie jednoriadkového textového poľa používateľovi. Bežne sa používa na akceptovanie užívateľských hodnôt. |
5 | Rám | Môže byť definovaný ako kontajner, do ktorého je možné pridať a usporiadať ďalší widget. |
6 | Označenie | Štítok je text, ktorý sa používa na zobrazenie správy alebo informácií o iných miniaplikáciách. |
7 | ListBox | Widget ListBox sa používa na zobrazenie zoznamu možností používateľovi. |
8 | Tlačidlo ponuky | Tlačidlo Menu sa používa na zobrazenie položiek ponuky používateľovi. |
9 | Ponuka | Používa sa na pridávanie položiek ponuky používateľovi. |
10 | Správa | Miniaplikácia Správa sa používa na zobrazenie okna správ používateľovi. |
jedenásť | Tlačítko na Rádiu | Prepínač sa líši od začiarkavacieho tlačidla. Tu má používateľ k dispozícii rôzne možnosti a používateľ si z nich môže vybrať iba jednu možnosť. |
12 | Mierka | Používa sa na poskytnutie posúvača používateľovi. |
13 | Posuvník | Poskytuje používateľovi posúvač, takže používateľ môže posúvať okno nahor a nadol. |
14 | Text | Líši sa od Entry, pretože poskytuje používateľovi viacriadkové textové pole, takže používateľ môže písať text a upravovať text v ňom. |
14 | Najvyššia úroveň | Používa sa na vytvorenie samostatného okenného kontajnera. |
pätnásť | Spinbox | Je to vstupný widget, ktorý sa používa na výber z možností hodnôt. |
16 | PanedWindow | Je to ako kontajnerový widget, ktorý obsahuje horizontálne alebo vertikálne panely. |
17 | LabelFrame | LabelFrame je kontajnerový widget, ktorý funguje ako kontajner |
18 | MessageBox | Tento modul sa používa na zobrazenie správy v aplikáciách na pracovnej ploche. |
Geometria Python Tkinter
Geometria Tkinter špecifikuje metódu, pomocou ktorej sú widgety reprezentované na displeji. Python Tkinter poskytuje nasledujúce metódy geometrie.
- Metóda pack().
- Metóda grid().
- Metóda place().
Poďme diskutovať o každom z nich podrobne.
Metóda Python Tkinter pack().
Widget pack() sa používa na usporiadanie widgetu v bloku. Widgety pozícií pridané do aplikácie python pomocou metódy pack() možno ovládať pomocou rôznych volieb špecifikovaných vo volaní metódy.
java system.out.println
Ovládacích prvkov je však menej a miniaplikácie sa vo všeobecnosti pridávajú menej organizovaným spôsobom.
Syntax na použitie pack() je uvedená nižšie.
syntax
widget.pack(options)
Zoznam možných možností, ktoré je možné odovzdať v pack() je uvedený nižšie.
Príklad
# !/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()
Výkon:
Metóda grid() Pythonu Tkinter
Správca geometrie grid() organizuje widgety vo forme tabuľky. Vo volaní metódy môžeme špecifikovať riadky a stĺpce ako možnosti. Môžeme tiež určiť rozpätie stĺpcov (šírka) alebo rozpätie riadkov (výška) widgetu.
Toto je organizovanejší spôsob umiestnenia miniaplikácií do aplikácie python. Syntax na použitie grid() je uvedená nižšie.
zoznam fontov v gimp
Syntax
widget.grid(options)
Nižšie je uvedený zoznam možných možností, ktoré je možné odovzdať v rámci metódy grid().
Číslo stĺpca, do ktorého sa má widget umiestniť. Stĺpec úplne vľavo je reprezentovaný 0.
Šírka miniaplikácie. Predstavuje počet stĺpcov, do ktorých sa stĺpec rozšíri.
Predstavuje počet pixelov na vyplnenie miniaplikácie v rámci okraja miniaplikácie.
Predstavuje počet pixelov na vyplnenie miniaplikácie mimo okraja miniaplikácie.
Číslo riadku, do ktorého sa má widget umiestniť. Najvyšší riadok predstavuje 0.
Výška miniaplikácie, t. j. číslo riadku, do ktorého sa miniaplikácia rozbalí.
Ak je bunka väčšia ako miniaplikácia, potom sa na určenie polohy miniaplikácie v bunke použije sticky. Môže ísť o zreťazenie lepkavých písmen reprezentujúcich polohu miniaplikácie. Môže to byť N, E, W, S, NE, NW, NS, EW, ES.
Príklad
# !/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()
Výkon:
Metóda Python Tkinter place().
Správca geometrie miesta () organizuje widgety podľa konkrétnych súradníc x a y.
Syntax
widget.place(options)
Zoznam možných možností je uvedený nižšie.
Príklad
# !/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()
Výkon:
Predpoklad
Predtým, ako sa naučíte Tkinter, musíte mať základné znalosti Pythonu.
súborový systém v linuxe
publikum
Náš tutoriál Python Tkinter je navrhnutý tak, aby pomohol začiatočníkom a profesionálom.
Problém
Uisťujeme vás, že v tomto návode na Tkinter nenájdete žiadny problém. Ak sa však vyskytne nejaká chyba, napíšte problém do kontaktného formulára.