Tlačidlo Tkinter

Tlacidlo Tkinter



„Programovací jazyk python nie je určený len na písanie únavných kódov, ale dá sa použiť aj na návrh systému GUI. tkinter je štandardné rozhranie knižnice pythonu, ktoré poskytuje súpravu nástrojov GUI (Graphical User Interface). Tkinter je skratka pre rozhranie Tk a používa sa na navrhovanie GUI a je tiež súčasťou všetkých distribúcií štandardného pythonu. Súprava nástrojov tkinter pozostáva z mnohých užitočných miniaplikácií a tlačidlo je jedným z tých ľahko použiteľných a jednoduchých miniaplikácií. Miniaplikácia tlačidla umožňuje používateľovi pythonu navrhnúť a zahrnúť tlačidlo do programu python. V tomto článku vám ukážeme, ako navrhnúť a vytvoriť tlačidlo v aplikácii Python.“

Tlačidlo Tkinter v Pythone

Widget tlačidiel poskytovaný štandardným knižničným rozhraním tkinter sa používa na vytvorenie a pridanie tlačidla v programe python. Tlačidlový widget je možné použiť na akýkoľvek účel, môže obsahovať len jednoduchý text, alebo môže slúžiť aj na zobrazenie obrázka. K tlačidlu je možné pripojiť aj jednoduchú funkciu alebo zložitú praktickú funkciu implementácie aplikácie.

Syntax miniaplikácie tlačidla je nasledovná:








„Buton“ je premenná, ktorá obsahuje miniaplikáciu tlačidla. „Kontajner“ obsahuje hlavný komponent, na ktorom je umiestnené tlačidlo. „Možnosť“ obsahuje zoznam dostupných možností na navrhnutie tlačidla a aplikovanie nejakého efektného formátovania.



Widget tlačidla tkinter môže obsahovať niekoľko možných možností, ale najbežnejšie sú nasledujúce.



možnosti Definícia
aktívne pozadie Aktivujte farbu pozadia, keď kurzor prejde na tlačidlo.
aktívne popredie Aktivujte farbu popredia, keď kurzor prejde na tlačidlo.
bd Definujte šírku okraja. Predvolená hodnota je 2.
bg Definujte farbu pozadia
príkaz Vykonajte funkciu, ktorá je nastavená na vykonanie kliknutím na tlačidlo.
fg Definujte farbu textu v popredí
písmo Definujte štýl písma pre text
výška Definujte výšku tlačidla. V prípade obrázka uveďte počet pixelov a v prípade textového tlačidla uveďte číslo riadku textu.
highlightcolor Definujte farbu zaostrenia, keď je tlačidlo zaostrené
obrázok Zobrazte obrázok na tlačidle.
ospravedlniť Zarovnajte text; VĽAVO, VPRAVO, STRED
Padx Ľavé alebo pravé odsadenie textu.
Paddy Odsadenie do hornej alebo dolnej časti textu.
úľavu Definujte typ orámovania, ktorý sa má použiť na tlačidlo, t. j. GROOVE, RAISED atď.
štát Predstavuje stav tlačidla. Štandardne je v AKTÍVNOM stave. Ak chcete, aby tlačidlo nereagovalo, nastavte ho do stavu DISABLED.
zdôrazniť Povoľte podčiarknutie textu tlačidla nastavením na nezáporné číslo. Štandardne je nastavená na -1, čo znamená žiadne podčiarknutie.
šírka Definujte šírku tlačidla. V prípade obrázka uveďte počet pixelov a v prípade textového tlačidla uveďte číslo riadku textu.
dĺžka zavinovania Zabaľte text do danej dĺžky.

Príklad 1

V tomto príklade vytvoríme iba jednoduché tlačidlo bez použitia akéhokoľvek efektného formátovania. Pozrime sa na kód nižšie. Vo vyššie uvedenom príklade sme importovali knižnicu tkinter, aby sme použili jej funkcie v programe. Koreňový prvok pre zobrazenie sa vytvorí pomocou tkinter.Tk(). Veľkosť tlačidla je daná vo funkcii geometry(). Potom sa zavolá funkcia „Button“ na vytvorenie tlačidla s textom „New Button“.





z importu tkinter *
r = Tk ( )
r.geometria ( '100x100' )
palica = Gombík ( r, text = 'Nové tlačidlo!' , bd = '5' ,
príkaz = r.zničiť )
nalepiť.baliť ( strana = 'top' )
r.mainloop ( )



Po spustení kódu sa na obrazovke zobrazí nasledujúce tlačidlo:



Príklad 2

Teraz navrhnime tlačidlo, ktoré otvorí okno so správou, keď naň kliknete. Zamerajme sa na kód uvedený nižšie a potom pochopíme, ako vytvoriť okno so správou z tlačidla.

V tomto príklade sme importovali potrebné moduly a definovali funkciu „newButton“, ktorá sa vyvolá po kliknutí na tlačidlo. Príkaz „tkinter.Button(r, text = „Click Me!“, command = newButton)“ vytvorí tlačidlo s textom „Click Me!“.

importovať tkinter
importovať tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Nové tlačidlo' , 'Ahoj Python!' )
nb = tkinter.Button ( r, text = 'Klikni na mňa!' , príkaz = nové tlačidlo )
nb.pack ( )
r.mainloop ( )



Pozrite si tlačidlo nižšie:


Keď kliknete na toto tlačidlo, vykoná sa „príkaz = nové tlačidlo“. Toto zavolá funkciu „newButton“ a keď sa systém dostane do funkcie „newButton“, nájde príkaz tkinter.messagebox.showinfo („New Button“, „Ahoj Python!“), ktorý vytvorí okno správy s správa „Ahoj Python!“ a názov „Nové tlačidlo“. Okno správ je uvedené nižšie:


Keď stlačíte „ok“, okno so správou sa zatvorí a ak stlačíte tlačidlo ešte raz, okno so správou sa zobrazí znova.

Príklad 3

V tomto príklade vytvoríme viacero tlačidiel a po kliknutí na tlačidlo zobrazíme inú správu. Pozrite si kód na priloženej snímke obrazovky nižšie.

Tu môžete vidieť, že po importovaní požadovaných modulov a definovaní veľkosti tlačidiel sme definovali 4 funkcie (vľavo, vpravo, hore a dole). Každá funkcia sa vyvolá po kliknutí na pripojené tlačidlo. Teraz sú vytvorené 4 tlačidlá a umiestnené vľavo, vpravo, hore a dole.

z importu tkinter *
r = Tk ( )
r.geometria ( '200 x 200' )
def vľavo ( ) :
messagebox.showinfo ( 'Ľavé tlačidlo' , 'Kliknutie ľavým tlačidlom' )
def vpravo ( ) :
messagebox.showinfo ( 'Pravé tlačidlo' , 'Kliknutie pravým tlačidlom' )
def top ( ) :
messagebox.showinfo ( 'Horné tlačidlo' , 'Kliknutie na horné tlačidlo' )
def dno ( ) :
messagebox.showinfo ( 'Spodné tlačidlo' , 'Kliknutie na spodné tlačidlo' )
b1 = tlačidlo ( r,text = 'vľavo' , príkaz = vľavo, aktívne popredie = 'červená' ,
aktívne pozadie = 'Ružová' , Paddy = 10 )
b2 = tlačidlo ( r, text = 'Správny' , príkaz = vpravo, aktívne popredie = 'čierna' ,
aktívne pozadie = 'Ružová' , Paddy = 10 )
b3 = tlačidlo ( r, text = 'vrchol' , príkaz = hore, aktívne popredie = 'hnedá' ,
aktívne pozadie = 'Ružová' , paddy = 10 )
b4 = tlačidlo ( r, text = 'dole' , príkaz = dole, aktívne popredie = 'Fialová' ,
aktívne pozadie = 'Ružová' , paddy = 10 )
b1.balenie ( strana = LEVA )
b2.baliť ( strana = PRAVÁ )



Poďme spustiť kód.


Toto je prvý widget, ktorý sa zobrazí po spustení kódu. A keď kliknete na horné tlačidlo, zobrazí sa nasledujúca správa:


Ak kliknete na spodné tlačidlo, zobrazí sa nasledujúce okno so správou:


Po kliknutí na ľavé tlačidlo sa zobrazí okno so správou takto:


Po kliknutí na pravé tlačidlo sa zobrazí nasledujúca správa.

Záver

V tomto článku sme sa dozvedeli o pomocnej knižnici tkinter pythonu a jej užitočnej funkcii „Button“. Funkcia Button sa používa na vytváranie a navrhovanie tlačidiel v programe python. Ukázali sme niekoľko jednoduchých príkladov, ktoré vám pomôžu pochopiť, ako používať funkciu button() vo vašom programe python.