logo

Výukový program Python Tkinter

Výukový program Python Tkinter

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.

  1. import modulu Tkinter.
  2. Vytvorte hlavné okno aplikácie.
  3. Pridajte do okna miniaplikácie, ako sú štítky, tlačidlá, rámy atď.
  4. 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
Python Tkinter

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.

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

    rozšíriť:Ak je rozbalenie nastavené na hodnotu true, miniaplikácia sa rozbalí, aby vyplnila akýkoľvek priestor.Vyplňte:Štandardne je výplň nastavená na NONE. Môžeme ho však nastaviť na X alebo Y, aby sme zistili, či widget obsahuje nejaké miesto navyše.veľkosť:predstavuje stranu rodiča, na ktorú má byť widget umiestnený v okne.

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:

Python Tkinter

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

    Stĺpec
    Číslo stĺpca, do ktorého sa má widget umiestniť. Stĺpec úplne vľavo je reprezentovaný 0.Rozpätie stĺpcov
    Šírka miniaplikácie. Predstavuje počet stĺpcov, do ktorých sa stĺpec rozšíri.ipadx, ipady
    Predstavuje počet pixelov na vyplnenie miniaplikácie v rámci okraja miniaplikácie.padx, pady
    Predstavuje počet pixelov na vyplnenie miniaplikácie mimo okraja miniaplikácie.riadok
    Číslo riadku, do ktorého sa má widget umiestniť. Najvyšší riadok predstavuje 0.rozpätie riadkov
    Výška miniaplikácie, t. j. číslo riadku, do ktorého sa miniaplikácia rozbalí.Lepkavý
    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:

Python Tkinter

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.

    Kotva:Predstavuje presnú polohu miniaplikácie v kontajneri. Predvolená hodnota (smer) je NW (ľavý horný roh)bordermode:Predvolená hodnota typu orámovania je VNÚTORNÉ, čo znamená ignorovanie rodičov vo vnútri orámovania. Ďalšia možnosť je VENKU.výška šírka:Vzťahuje sa na výšku a šírku v pixeloch.reheight, relwidth:Je reprezentovaný ako float medzi 0,0 a 1,0 označujúci zlomok výšky a šírky rodiča.relx, spoliehaj sa:Je reprezentovaný ako float medzi 0,0 a 1,0, čo je posun v horizontálnom a vertikálnom smere.x, y:Vzťahuje sa na horizontálny a vertikálny posun v pixeloch.

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:

Python Tkinter

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.