Tkinterio mygtukas

Tkinterio Mygtukas



„Python programavimo kalba skirta ne tik nuobodžiams kodams rašyti, bet ir gali būti naudojama kuriant GUI sistemą. „tkinter“ yra standartinė Python bibliotekos sąsaja, teikianti GUI (grafinės vartotojo sąsajos) įrankių rinkinį. Tkinter reiškia Tk sąsają ir yra naudojama kuriant GUI, taip pat yra įtraukta į visus standartinio python paskirstymus. tkinter įrankių rinkinį sudaro daug naudingų valdiklių, o mygtukas yra vienas iš tų lengvai naudojamų ir paprastų valdiklių. Mygtukų valdiklis leidžia python vartotojui sukurti ir įtraukti mygtuką į python programą. Šiame straipsnyje parodysime, kaip sukurti ir sukurti mygtuką Python programoje.

„Tkinter“ mygtukas „Python“.

Mygtukų valdiklis, kurį teikia standartinė tkinter bibliotekos sąsaja, naudojamas mygtukui sukurti ir pridėti python programoje. Mygtukų valdiklis gali būti naudojamas bet kokiam tikslui, jame gali būti tik paprastas tekstas arba jis taip pat gali būti naudojamas vaizdui rodyti. Prie mygtuko taip pat galima pritvirtinti paprastą funkciją arba sudėtingą praktinės programos įgyvendinimo funkciją.

Mygtukų valdiklio sintaksė yra tokia:








„Mygtukas“ yra kintamasis, turintis mygtuko valdiklį. „Konteineris“ turi pagrindinį komponentą, ant kurio yra mygtukas. „Parinktis“ apima parinkčių, galimų sukurti mygtuką ir pritaikyti jam įmantrų formatavimą, sąrašą.



„Tkinter“ mygtuko valdiklis gali turėti keletą galimų parinkčių, tačiau dažniausiai pateikiamos šios.



Galimybės Apibrėžimas
aktyvus fonas Suaktyvinkite fono spalvą, kai žymeklis pakyla virš mygtuko.
aktyvus pirmas planas Suaktyvinkite priekinio plano spalvą, kai žymeklis pakyla virš mygtuko.
bd Apibrėžkite kraštinės plotį. Numatytasis yra 2.
bg Apibrėžkite fono spalvą
komandą Atlikite funkciją, kuri nustatyta kaip atliekama spustelėjus mygtuką.
fg Apibrėžkite priekinio plano teksto spalvą
šriftas Apibrėžkite teksto šrifto stilių
aukščio Apibrėžkite mygtuko aukštį. Nurodykite pikselių skaičių vaizdo atveju, o teksto eilutės numerį, jei yra tekstinis mygtukas.
paryškinimo spalva Kai mygtukas sufokusuotas, nustatykite fokusavimo spalvą
vaizdas Rodyti vaizdą ant mygtuko.
pateisinti Pagrįskite tekstą; KAIRĖ, DEŠINĖ, CENTRAS
Padx Kairysis arba dešinysis teksto užpildymas.
Paddy Užpildymas teksto viršuje arba apačioje.
palengvėjimas Apibrėžkite kraštinės tipą, kuris turėtų būti taikomas mygtukui, t. y. GROOVE, RAISED ir kt.
valstybė Nurodo mygtuko būseną. Pagal numatytuosius nustatymus jis yra ACTIVE būsenoje. Kad mygtukas nereaguotų, nustatykite jo būseną IŠJUNGTA.
pabraukti Įgalinkite mygtuko teksto pabraukimą, nustatydami jį į neneigiamą skaičių. Pagal numatytuosius nustatymus jis nustatytas į -1, o tai reiškia, kad nėra pabraukimo.
plotis Apibrėžkite mygtuko plotį. Nurodykite pikselių skaičių vaizdo atveju, o teksto eilutės numerį, jei yra tekstinis mygtukas.
vyniojimo ilgis Apvyniokite tekstą per nurodytą ilgį.

1 pavyzdys

Šiame pavyzdyje mes tiesiog sukuriame paprastą mygtuką, netaikydami jokio išgalvoto formatavimo. Pažiūrėkime žemiau esantį kodą. Aukščiau pateiktame pavyzdyje mes importavome tkinter biblioteką, kad galėtume naudoti jos funkcijas programoje. Ekrano šakninis elementas sukuriamas naudojant tkinter.Tk(). Mygtuko dydis nurodytas funkcijoje geometrija(). Po to iškviečiama funkcija „Button“, kad būtų sukurtas mygtukas su tekstu „Naujas mygtukas“.





iš tkinter importo *
r = Tk ( )
r.geometrija ( „100 x 100“ )
lazda = Mygtukas ( r, tekstas = 'Naujas mygtukas!' , bd = '5' ,
komandą = r.sunaikinti )
lazda.paketas ( pusė = 'viršuje' )
r.mainloop ( )



Kai paleisite kodą, ekrane pamatysite šį mygtuką:



2 pavyzdys

Dabar sukurkime mygtuką, kuris atidaro pranešimo laukelį, kai jį spustelėsite. Sutelkime dėmesį į toliau pateiktą kodą ir suprasime, kaip sukurti pranešimo laukelį naudojant mygtuką.

Šiame pavyzdyje mes importavome reikiamus modulius ir apibrėžėme funkciją „newButton“, kuri bus iškviesta spustelėjus mygtuką. Teiginys „tkinter.Button(r, text = „Click Me!“, komanda = newButton)“ sukuria mygtuką su tekstu „Spustelėkite mane!“.

importuoti tkinter
importuoti tkinter.messagebox
r = tkinteris.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Naujas mygtukas' , 'Sveikas Python!' )
nb = tkinter.Mygtukas ( r, tekstas = 'Paspausk mane!' , komandą = naujas mygtukas )
nb.pack ( )
r.mainloop ( )



Žiūrėkite žemiau esantį mygtuką:


Kai paspausite šį mygtuką, bus vykdoma komanda = newButton. Tai iškvies funkciją „newButton“, o kai sistema pateks į funkciją „newButton“, ji suras tkinter.messagebox.showinfo („Naujas mygtukas“, „Sveikas, Python!“) teiginį, kuris sukurs pranešimo laukelį su pranešimas „Sveiki Python! ir pavadinimas „Naujas mygtukas“. Pranešimo laukelis pateikiamas žemiau:


Kai paspausite „ok“, pranešimų langelis bus uždarytas, o dar kartą paspaudus mygtuką, pranešimų langelis pasirodys dar kartą.

3 pavyzdys

Šiame pavyzdyje sukursime kelis mygtukus ir paspaudus mygtuką parodysime skirtingą pranešimą. Žr. kodą toliau pateiktoje pridėtoje ekrano kopijoje.

Čia matote, kad importavus reikiamus modulius ir nustačius mygtukų dydį, apibrėžėme 4 funkcijas (kairėn, dešinėn, viršuje ir apačioje). Kiekviena funkcija bus iškviesta spustelėjus prie jos prijungtą mygtuką. Dabar sukurti 4 mygtukai ir išdėstyti kairėje, dešinėje, viršuje ir apačioje.

iš tkinter importo *
r = Tk ( )
r.geometrija ( '200x200' )
def kairėje ( ) :
pranešimų dėžutė.showinfo ( 'Kairysis mygtukas' , 'Kairysis mygtukas paspaustas' )
tikrai teisus ( ) :
pranešimų dėžutė.showinfo ( 'Dešinysis mygtukas' , 'Dešinysis mygtukas paspaustas' )
def top ( ) :
pranešimų dėžutė.showinfo ( 'Viršutinis mygtukas' , 'Paspaudėte viršutinį mygtuką' )
def dugnas ( ) :
pranešimų dėžutė.showinfo ( 'Apatinis mygtukas' , 'Paspaustas apatinis mygtukas' )
b1 = mygtukas ( r,tekstas = 'Kairė' , komandą = kairėje, aktyvuspriekinis planas = 'raudona' ,
aktyvus fonas = 'rožinis' , Paddy = 10 )
b2 = mygtukas ( r, tekstas = 'Teisingai' , komandą = dešinėje, aktyvuspriekinis planas = 'juodas' ,
aktyvus fonas = 'rožinis' , Paddy = 10 )
b3 = Mygtukas ( r, tekstas = 'Viršus' , komandą = viršuje, aktyvuspriekinis planas = 'ruda' ,
aktyvus fonas = 'rožinis' , žaliavinis = 10 )
b4 = mygtukas ( r, tekstas = 'Apačia' , komandą = apačioje, aktyvuspriekinis planas = 'violetinė' ,
aktyvus fonas = 'rožinis' , žaliavinis = 10 )
b1.pak ( pusė = KAIRĖ )
b2.pack ( pusė = DEŠINĖ )



Vykdykime kodą.


Tai pirmasis valdiklis, kuris bus rodomas paleidus kodą. Ir kai paspausite viršutinį mygtuką, pamatysite tokį pranešimą:


Jei spustelėsite apatinį mygtuką, pamatysite šį pranešimų laukelį:


Paspaudę kairįjį mygtuką, pamatysite tokį pranešimo laukelį:


Šis pranešimas bus rodomas spustelėjus dešinįjį mygtuką.

Išvada

Šiame straipsnyje mes sužinojome apie python tkinter paslaugų biblioteką ir jos naudingą funkciją „Mygtukas“. Mygtukų funkcija naudojama mygtukams kurti ir projektuoti python programoje. Mes parodėme kelis paprastus pavyzdžius, kurie padės suprasti, kaip python programoje naudoti mygtuką () funkciją.