Pindutan ng Tkinter

Pindutan Ng Tkinter



'Ang wikang programming ng python ay hindi lamang idinisenyo upang magsulat ng mga nakakapagod na code, ngunit maaari rin itong magamit upang magdisenyo ng GUI system. Ang tkinter ay ang karaniwang interface ng library ng python na nagbibigay ng tool kit ng GUI (Graphical User Interface). Ang tkinter ay kumakatawan sa Tk interface at ginagamit upang magdisenyo ng mga GUI at kasama rin sa lahat ng distribusyon ng karaniwang python. Ang tkinter toolkit ay binubuo ng maraming kapaki-pakinabang na widget, at ang button ay isa sa mga madaling gamitin at simpleng widget. Ang widget ng pindutan ay nagbibigay-daan sa gumagamit ng python na magdisenyo at magsama ng isang pindutan sa isang programa ng python. Ipapakita namin sa iyo kung paano magdisenyo at lumikha ng isang button sa isang Python application sa artikulong ito.'

Ang Tkinter Button sa Python

Ang button na widget na ibinigay ng tkinter standard library interface ay ginagamit upang lumikha at magdagdag ng button sa isang python program. Maaaring gamitin ang widget ng button para sa anumang layunin, maaari itong magsama lamang ng simpleng teksto, o maaari rin itong gamitin upang magpakita ng larawan. Ang isang simpleng function o isang kumplikadong praktikal na function ng pagpapatupad ng application ay maaari ding ikabit sa button.

Ang syntax ng widget ng button ay ang mga sumusunod:








Ang 'Buton' ay ang variable na humahawak sa widget ng button. Hawak ng 'lalagyan' ang pangunahing bahagi kung saan inilalagay ang pindutan. Ang 'opsyon' ay nagtataglay ng listahan ng mga opsyon na magagamit upang magdisenyo ng isang button at maglapat ng ilang magarbong pag-format dito.



Ang tkinter button na widget ay maaaring maglaman ng ilang posibleng opsyon, ngunit ang pinakakaraniwan ay ang mga sumusunod.



Mga pagpipilian Kahulugan
aktibong background I-activate ang kulay ng background kapag may dumaan na cursor sa button.
activeforeground I-activate ang kulay ng foreground kapag may dumaan na cursor sa ibabaw ng button.
bd Tukuyin ang lapad ng hangganan. Ang default ay 2.
bg Tukuyin ang isang kulay ng background
utos Isagawa ang function, na nakatakda sa bawat gumanap sa pag-click sa pindutan.
fg Tukuyin ang kulay ng foreground text
font Tukuyin ang estilo ng font para sa teksto
taas Tukuyin ang taas ng button. Magbigay ng bilang ng pixel sa kaso ng larawan at magbigay ng numero ng linya ng teksto sa kaso ng isang textual na button.
highlight na kulay Tukuyin ang kulay ng focus kapag nakatutok ang button
larawan Ipakita ang larawan sa pindutan.
bigyang-katwiran Pangatwiranan ang teksto; KALIWA, KANAN, GITNA
Padx Kaliwa o kanang padding sa text.
palay Padding sa itaas o ibaba ng teksto.
kaluwagan Tukuyin ang uri ng hangganan na dapat ilapat sa button, ibig sabihin, GROOVE, RAISED, atbp.
estado Kinakatawan ang estado ng button. Bilang default, ito ay nasa isang ACTIVE na estado. Upang gawing hindi tumutugon ang button, itakda ito sa isang disabled na estado.
salungguhit I-enable ang underline para sa text ng button sa pamamagitan ng pagtatakda nito sa isang hindi negatibong numero. Bilang default, nakatakda ito sa -1, na nangangahulugang walang salungguhit.
lapad Tukuyin ang lapad ng pindutan. Magbigay ng bilang ng pixel sa kaso ng larawan at magbigay ng numero ng linya ng teksto sa kaso ng isang textual na button.
haba ng pambalot I-wrap ang teksto sa loob ng ibinigay na haba.

Halimbawa 1

Sa halimbawang ito, gumagawa lang kami ng simpleng button nang hindi nag-aaplay ng anumang magarbong pag-format. Tingnan natin ang code sa ibaba. Sa halimbawa sa itaas, na-import namin ang library ng tkinter upang magamit ang mga function nito sa programa. Ang isang root element para sa display ay nilikha gamit ang tkinter.Tk(). Ang laki ng button ay ibinibigay sa geometry() function. Pagkatapos nito, ang function na 'Button' ay tinatawag upang lumikha ng isang pindutan na may tekstong 'Bagong Button'.





mula sa tkinter import *
r = Tk ( )
r.geometry ( '100x100' )
stick = Pindutan ( r, teksto = 'Bagong Button!' , bd = '5' ,
utos = r.sirain )
stick.pack ( gilid = 'itaas' )
r.mainloop ( )



Kapag pinatakbo mo ang code, makikita mo ang sumusunod na button sa iyong screen:



Halimbawa 2

Ngayon, magdisenyo tayo ng button na magbubukas ng message box kapag na-click mo ito. Mag-focus tayo sa code sa ibaba at pagkatapos ay maunawaan kung paano gumawa ng message box mula sa isang button.

Sa halimbawang ito, na-import namin ang mga kinakailangang module at tinukoy ang isang function na 'newButton' na function na tatawagin kapag na-click mo ang button. Ang “tkinter.Button(r, text = “Click Me!”, command = newButton)” na pahayag ay lumilikha ng isang button na may text na “Click Me!”.

import tkinter
import tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Bagong Button' , 'Hello Python!' )
nb = tkinter.Button ( r, teksto = 'Pindutin mo ako!' , utos = bagong Pindutan )
nb.pack ( )
r.mainloop ( )



Tingnan ang button sa ibaba:


Kapag nag-click ka sa button na ito, ang “command = newButton” ay isasagawa. Tatawagin nito ang function na 'newButton,' at kapag napunta ang system sa 'newButton' function, makakahanap ito ng tkinter.messagebox.showinfo('Bagong Button', 'Hello Python!') na pahayag na lilikha ng message box na may ang mensaheng “Hello Python!” at ang pamagat na 'Bagong Pindutan'. Ang kahon ng mensahe ay ibinigay sa ibaba:


Kapag pinindot mo ang 'ok', isasara ang kahon ng mensahe, at kung pinindot mo muli ang pindutan, lalabas muli ang kahon ng mensahe.

Halimbawa 3

Sa halimbawang ito, gagawa kami ng maraming button at magpapakita ng ibang mensahe kapag na-click ang isang button. Sumangguni sa code sa nakalakip na screenshot sa ibaba.

Dito, makikita mo na tinukoy namin ang 4 na function (kaliwa, kanan, itaas, at ibaba) pagkatapos i-import ang mga kinakailangang module at tukuyin ang laki ng mga button. Tatawagin ang bawat function kapag na-click ang isang button na konektado dito. Ngayon, 4 na button ang ginawa at inilagay sa kaliwa, kanan, itaas, at ibaba.

mula sa tkinter import *
r = Tk ( )
r.geometry ( '200x200' )
umalis si def ( ) :
messagebox.showinfo ( 'Kaliwang Pindutan' , 'Na-click ang Kaliwang Button' )
def tama ( ) :
messagebox.showinfo ( 'Kanang pindutan ng' , 'Na-click ang kanang Button' )
def tuktok ( ) :
messagebox.showinfo ( 'Nangungunang Button' , 'Na-click ang Top Button' )
def ibaba ( ) :
messagebox.showinfo ( 'Ibabang Pindutan' , 'Na-click ang Bottom Button' )
b1 = Pindutan ( r, teksto = 'kaliwa' , utos = kaliwa, activeforeground = 'pula' ,
activebackground = 'pink' , palay = 10 )
b2 = Pindutan ( r, teksto = 'tama' , utos = kanan, activeforeground = 'itim' ,
activebackground = 'pink' , palay = 10 )
b3 = Pindutan ( r, teksto = 'Nangungunang' , utos = itaas, activeforeground = 'kayumanggi' ,
activebackground = 'pink' , palay = 10 )
b4 = Pindutan ( r, teksto = 'Ibaba' , utos = ibaba, activeforeground = 'purple' ,
activebackground = 'pink' , palay = 10 )
b1.pack ( gilid = KALIWA )
b2.pack ( gilid = TAMA )



Ipatupad natin ang code.


Ito ang unang widget na ipapakita pagkatapos patakbuhin ang code. At kapag na-click mo ang pindutan sa itaas, makikita mo ang sumusunod na mensahe:


Kung iki-click mo ang button sa ibaba, makikita mo ang sumusunod na kahon ng mensahe:


Pagkatapos mag-click sa kaliwang pindutan, makikita mo ang kahon ng mensahe tulad ng sumusunod:


Ang sumusunod na mensahe ay ipapakita sa pag-click sa kanang pindutan.

Konklusyon

Sa artikulong ito, natutunan namin ang tungkol sa tkinter utility library ng python at ang kapaki-pakinabang na function na 'Button'. Ang Button function ay ginagamit upang lumikha at magdisenyo ng mga button sa isang python program. Nagpakita kami ng ilang simpleng halimbawa upang matulungan kang maunawaan kung paano gamitin ang function na button() sa iyong python program.