Tutoriál Tkinter poskytuje základní a pokročilé koncepty Pythonu Tkinter. Náš výukový program Tkinter je určen pro začátečníky i profesionály.
Python poskytuje standardní knihovnu Tkinter pro vytváření grafického uživatelského rozhraní pro desktopové aplikace.
Vývoj desktopových aplikací pomocí pythonu Tkinter není složitý úkol. Prázdné okno nejvyšší úrovně Tkinter lze vytvořit pomocí následujících kroků.
- import modulu Tkinter.
- Vytvořte hlavní okno aplikace.
- Přidejte do okna widgety, jako jsou štítky, tlačítka, rámečky atd.
- Vyvolejte smyčku hlavní události, aby se akce mohly odehrávat na obrazovce počítače uživatele.
Příklad
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Výstup:
vyvolání zpracování výjimek v jazyce Java
Tkinter widgety
Existují různé widgety, jako je button, canvas, checkbutton, entry, atd., které se používají k sestavení python GUI aplikací.
SN | Widget | Popis |
---|---|---|
1 | Knoflík | Tlačítko se používá k přidávání různých druhů tlačítek do aplikace python. |
2 | Plátno | Widget canvas se používá k kreslení plátna na okno. |
3 | Kontrolní tlačítko | Checkbutton se používá k zobrazení CheckButton v okně. |
4 | Vstup | Zadávací widget se používá k zobrazení jednořádkového textového pole uživateli. Běžně se používá k přijímání uživatelských hodnot. |
5 | Rám | Lze jej definovat jako kontejner, do kterého lze přidat a uspořádat další widget. |
6 | Označení | Štítek je text používaný k zobrazení nějaké zprávy nebo informací o jiných widgetech. |
7 | Seznam | Widget ListBox se používá k zobrazení seznamu možností uživateli. |
8 | Tlačítko nabídky | Tlačítko Menu se používá k zobrazení položek nabídky uživateli. |
9 | Jídelní lístek | Používá se k přidávání položek nabídky uživateli. |
10 | Zpráva | Widget Zpráva se používá k zobrazení schránky se zprávou uživateli. |
jedenáct | Přepínač | Přepínač se liší od zaškrtávacího tlačítka. Zde má uživatel k dispozici různé možnosti a uživatel si z nich může vybrat pouze jednu možnost. |
12 | Měřítko | Používá se k poskytnutí posuvníku uživateli. |
13 | Posuvník | Poskytuje uživateli posuvník, takže uživatel může posouvat okno nahoru a dolů. |
14 | Text | Liší se od Entry, protože poskytuje uživateli víceřádkové textové pole, takže uživatel může psát text a upravovat text uvnitř něj. |
14 | Nejvyšší úroveň | Slouží k vytvoření samostatného okenního kontejneru. |
patnáct | Spinbox | Jedná se o vstupní widget, který slouží k výběru z možností hodnot. |
16 | PanedWindow | Je to jako kontejnerový widget, který obsahuje horizontální nebo vertikální panely. |
17 | LabelFrame | LabelFrame je widget kontejneru, který funguje jako kontejner |
18 | MessageBox | Tento modul se používá k zobrazení zpráv v aplikacích založených na pracovní ploše. |
Geometrie Python Tkinter
Geometrie Tkinter specifikuje metodu, pomocí které jsou widgety reprezentovány na displeji. Python Tkinter poskytuje následující geometrické metody.
- Metoda pack().
- Metoda grid().
- Metoda place().
Pojďme diskutovat o každém z nich podrobně.
Metoda Python Tkinter pack().
Widget pack() se používá k uspořádání widgetu v bloku. Widgety pozic přidané do aplikace python pomocí metody pack() lze ovládat pomocí různých voleb zadaných ve volání metody.
java system.out.println
Ovládací prvky jsou však méně a widgety jsou obecně přidávány méně organizovaným způsobem.
Syntaxe pro použití pack() je uvedena níže.
syntax
widget.pack(options)
Níže je uveden seznam možných voleb, které lze předat v pack().
Pří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ýstup:
Metoda grid() Pythonu Tkinter
Správce geometrie grid() organizuje widgety ve formě tabulky. Řádky a sloupce můžeme zadat jako možnosti ve volání metody. Můžeme také zadat rozpětí sloupce (šířku) nebo rozpětí řádků (výšku) widgetu.
Toto je organizovanější způsob, jak umístit widgety do aplikace python. Syntaxe pro použití grid() je uvedena níže.
css přechod opacity
Syntax
widget.grid(options)
Níže je uveden seznam možných voleb, které lze předat v rámci metody grid().
Číslo sloupce, do kterého má být widget umístěn. Sloupec zcela vlevo je reprezentován 0.
Šířka widgetu. Představuje počet sloupců, do kterých je sloupec rozšířen.
Představuje počet pixelů pro vyplnění widgetu uvnitř okraje widgetu.
Představuje počet pixelů pro vyplnění widgetu mimo okraj widgetu.
Číslo řádku, do kterého má být widget umístěn. Nejvyšší řádek je reprezentován 0.
Výška widgetu, tj. číslo řádku, do kterého je widget rozbalen.
Pokud je buňka větší než widget, pak se k určení pozice widgetu uvnitř buňky použije sticky. Může to být zřetězení lepivých písmen představujících polohu widgetu. Může to být N, E, W, S, NE, NW, NS, EW, ES.
Pří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ýstup:
Metoda Python Tkinter place().
Správce geometrie place() organizuje widgety podle konkrétních souřadnic x a y.
Syntax
widget.place(options)
Seznam možných možností je uveden níže.
podzemnice olejná vs arašídy
Pří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ýstup:
Předpoklad
Než se naučíte Tkinter, musíte mít základní znalosti Pythonu.
Publikum
Náš výukový program Python Tkinter je navržen tak, aby pomohl začátečníkům i profesionálům.
Problém
Ujišťujeme vás, že v tomto tutoriálu Tkinter nenajdete žádný problém. Ale pokud se vyskytne nějaká chyba, napište problém do kontaktního formuláře.