„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 tkinterimportuoti 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ą.