Butonul Tkinter

Butonul Tkinter



„Limbajul de programare Python nu este conceput doar pentru a scrie coduri plictisitoare, ci poate fi folosit și pentru a proiecta sistemul GUI. Tkinter este interfața standard de bibliotecă a lui Python care oferă setul de instrumente GUI (Graphical User Interface). tkinter reprezintă interfața Tk și este folosit pentru a proiecta interfețe grafice și este, de asemenea, inclus în toate distribuțiile standard de python. Setul de instrumente tkinter constă din multe widget-uri utile, iar butonul este unul dintre acele widget-uri simple și ușor de utilizat. Widgetul pentru butoane permite utilizatorului python să proiecteze și să includă un buton într-un program python. Vă vom arăta cum să proiectați și să creați un buton într-o aplicație Python în acest articol.”

Butonul Tkinter în Python

Widgetul pentru butoane furnizat de interfața bibliotecii standard tkinter este folosit pentru a crea și adăuga un buton într-un program python. Widgetul buton poate fi folosit în orice scop, poate include doar text simplu sau poate fi folosit și pentru a afișa o imagine. Butonului poate fi atașată o funcție simplă sau o funcție practică complicată de implementare a aplicației.

Sintaxa widget-ului buton este următoarea:








„Butonul” este variabila care deține widget-ul butonului. „Containerul” deține componenta principală pe care este plasat butonul. „Opțiunea” conține lista de opțiuni disponibile pentru a proiecta un buton și a aplica o formatare fantezică acestuia.



Un widget cu butonul tkinter poate conține câteva opțiuni posibile, dar cele mai comune sunt următoarele.



Opțiuni Definiție
fundal activ Activați culoarea de fundal când un cursor trece peste buton.
prim-plan activ Activați culoarea primului plan când un cursor trece peste buton.
bd Definiți o lățime a marginii. Valoarea implicită este 2.
bg Definiți o culoare de fundal
comanda Efectuați funcția, care este setată la per executată la clic pe butonul.
fg Definiți culoarea textului din prim-plan
font Definiți stilul fontului pentru text
înălţime Definiți înălțimea butonului. Dați numărul de pixeli în cazul imaginii și dați numărul liniei de text în cazul unui buton text.
evidenția culoare Definiți culoarea focalizării când butonul este focalizat
imagine Afișează imaginea pe buton.
justifica Justificați textul; STÂNGA, DREAPTA, CENTRU
Padx Completare la stânga sau la dreapta textului.
Orez Adăugarea în partea de sus sau de jos a textului.
relief Definiți tipul de chenar care trebuie aplicat butonului, adică GROOVE, RAISED etc.
stat Reprezintă starea butonului. În mod implicit, este într-o stare ACTIVĂ. Pentru ca butonul să nu răspundă, setați-l la starea DEZACTIVAT.
subliniază Activați sublinierea pentru textul butonului setându-l la un număr nenegativ. În mod implicit, este setat la -1, ceea ce înseamnă că nu există subliniere.
lăţime Definiți lățimea butonului. Dați numărul de pixeli în cazul imaginii și dați numărul liniei de text în cazul unui buton text.
lungimea înfăşurării Înveliți textul în lungimea dată.

Exemplul 1

În acest exemplu, creăm doar un buton simplu, fără a aplica nicio formatare elegantă. Să vedem codul de mai jos. În exemplul de mai sus, am importat biblioteca tkinter pentru a-i folosi funcțiile în program. Un element rădăcină pentru afișare este creat cu tkinter.Tk(). Mărimea butonului este dată în funcția geometry(). După aceea, funcția „Buton” este apelată pentru a crea un buton cu textul „Buton nou”.





de la import tkinter *
r = Tk ( )
r.geometrie ( „100x100” )
stick = Buton ( r, text = „Buton nou!” , bd = '5' ,
comanda = r.distruge )
stick.pachet ( lateral = 'top' )
r.mainloop ( )



Când rulați codul, veți vedea următorul buton pe ecran:



Exemplul 2

Acum, să proiectăm un buton care deschide o casetă de mesaj când faceți clic pe el. Să ne concentrăm pe codul de mai jos și apoi să înțelegem cum să creăm o casetă de mesaj dintr-un buton.

În acest exemplu, am importat modulele necesare și am definit o funcție „newButton” care va fi apelată atunci când faceți clic pe butonul. Declarația „tkinter.Button(r, text = „Click Me!”, command = newButton)” creează un buton cu textul „Click Me!”.

import tkinter
import tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( „Buton nou” , „Bună ziua Python!” )
nb = tkinter.Button ( r, text = 'Clic pe mine!' , comanda = nouButton )
nb.pachet ( )
r.mainloop ( )



Vezi butonul de mai jos:


Când faceți clic pe acest buton, „comanda = newButton” va fi executată. Aceasta va apela funcția „newButton”, iar când sistemul intră în funcția „newButton”, va găsi o instrucțiune tkinter.messagebox.showinfo(„New Button”, „Hello Python!”) ​​care va crea o casetă de mesaj cu mesajul „Bună ziua Python!” și titlul „Buton nou”. Caseta de mesaj este prezentată mai jos:


Când apăsați „ok”, caseta de mesaj va fi închisă, iar dacă apăsați încă o dată butonul, caseta de mesaj va apărea din nou.

Exemplul 3

În acest exemplu, vom crea mai multe butoane și vom afișa un mesaj diferit atunci când se face clic pe un buton. Consultați codul din captura de ecran atașată de mai jos.

Aici, puteți vedea că am definit 4 funcții (stânga, dreapta, sus și jos) după importarea modulelor necesare și definirea dimensiunii butoanelor. Fiecare funcție va fi apelată atunci când se face clic pe un buton conectat la ea. Acum, 4 butoane sunt create și plasate la stânga, la dreapta, sus și jos.

de la import tkinter *
r = Tk ( )
r.geometrie ( '200x200' )
def stânga ( ) :
mesajbox.showinfo ( 'Butonul din stanga' , „Butonul din stânga sa făcut clic” )
def drept ( ) :
mesajbox.showinfo ( 'Butonul corect' , „Butonul din dreapta sa făcut clic” )
def top ( ) :
mesajbox.showinfo ( 'Butonul de sus' , „Butonul de sus s-a făcut clic” )
def fund ( ) :
mesajbox.showinfo ( „Butonul de jos” , „S-a făcut clic pe butonul de jos” )
b1 = Buton ( r,text = 'Stânga' , comanda = stânga, activ în prim plan = 'roșu' ,
activebackground = 'roz' , Orez = 10 )
b2 = Buton ( r, text = 'Dreapta' , comanda = dreapta, activ în prim plan = 'negru' ,
activebackground = 'roz' , Orez = 10 )
b3 = Buton ( r, text = 'Top' , comanda = sus, activ în prim plan = 'maro' ,
activebackground = 'roz' , paddy = 10 )
b4 = Buton ( r, text = 'Partea de jos' , comanda = jos, prim plan activ = 'Violet' ,
activebackground = 'roz' , paddy = 10 )
b1.pachet ( lateral = STÂNGA )
b2.pachet ( lateral = DREAPTA )



Hai să executăm codul.


Acesta este primul widget care va fi afișat după rularea codului. Și când faceți clic pe butonul de sus, veți vedea următorul mesaj:


Dacă faceți clic pe butonul de jos, veți vedea următoarea casetă de mesaj:


După ce faceți clic pe butonul din stânga, puteți vedea caseta de mesaj după cum urmează:


Următorul mesaj va fi afișat când faceți clic pe butonul din dreapta.

Concluzie

În acest articol, am aflat despre biblioteca de utilitate tkinter a python și funcția sa utilă „Button”. Funcția Button este folosită pentru a crea și proiecta butoane într-un program Python. Am demonstrat câteva exemple simple pentru a vă ajuta să înțelegeți cum să utilizați funcția button() în programul dvs. python.