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ť tkinterimportovať 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.