logo

Výukový program Python Tkinter

Výukový program Python Tkinter

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ů.

  1. import modulu Tkinter.
  2. Vytvořte hlavní okno aplikace.
  3. Přidejte do okna widgety, jako jsou štítky, tlačítka, rámečky atd.
  4. 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
Python Tkinter

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.

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

    rozšířit:Pokud je rozbalení nastaveno na hodnotu true, widget se rozbalí, aby vyplnil jakýkoli prostor.Vyplnit:Ve výchozím nastavení je výplň nastavena na NONE. Můžeme jej však nastavit na X nebo Y a určit, zda widget obsahuje nějaké místo navíc.velikost:představuje stranu rodiče, na kterou má být widget v okně umístěn.

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:

Python Tkinter

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

    Sloupec
    Číslo sloupce, do kterého má být widget umístěn. Sloupec zcela vlevo je reprezentován 0.Rozpětí sloupců
    Šířka widgetu. Představuje počet sloupců, do kterých je sloupec rozšířen.ipadx, ipady
    Představuje počet pixelů pro vyplnění widgetu uvnitř okraje widgetu.padx, pady
    Představuje počet pixelů pro vyplnění widgetu mimo okraj widgetu.řádek
    Číslo řádku, do kterého má být widget umístěn. Nejvyšší řádek je reprezentován 0.rozpětí řádků
    Výška widgetu, tj. číslo řádku, do kterého je widget rozbalen.Lepkavý
    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:

Python Tkinter

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
    Kotva:Představuje přesnou polohu widgetu v kontejneru. Výchozí hodnota (směr) je NW (levý horní roh)bordermode:Výchozí hodnota typu ohraničení je INSIDE, což znamená ignorování nadřazených prvků uvnitř ohraničení. Další možností je VENKU.výška, šířka:Vztahuje se na výšku a šířku v pixelech.reheight, relwidth:Je reprezentován jako plovoucí mezi 0,0 a 1,0 označující zlomek výšky a šířky rodiče.relx, spolehnout se:Je reprezentován jako plovoucí mezi 0,0 a 1,0, což je posun v horizontálním a vertikálním směru.x, y:Vztahuje se k horizontálnímu a vertikálnímu posunu v pixelech.

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:

Python Tkinter

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.