Tkinteri nupp

Tkinteri Nupp



'Python programmeerimiskeel pole mõeldud ainult tüütute koodide kirjutamiseks, vaid seda saab kasutada ka GUI-süsteemi kujundamiseks. Tkinter on Pythoni standardne teegi liides, mis pakub GUI (graafilise kasutajaliidese) tööriistakomplekti. Tkinter tähistab Tk-liidest ja seda kasutatakse GUI-de kujundamiseks ning see sisaldub ka kõigis standardse pythoni distributsioonides. Tkinteri tööriistakomplekt koosneb paljudest kasulikest vidinatest ja nupp on üks neist hõlpsasti kasutatavatest ja lihtsatest vidinatest. Nupuvidin võimaldab pythoni kasutajal kujundada ja lisada nuppu Pythoni programmi. Selles artiklis näitame teile, kuidas Pythoni rakenduses nuppu kujundada ja luua.

Tkinteri nupp Pythonis

Pythoni programmis nupu loomiseks ja lisamiseks kasutatakse tkinteri standardse teegi liidese pakutavat nupuvidinat. Nupuvidinat saab kasutada mis tahes otstarbel, see võib sisaldada lihtsalt lihtsat teksti või seda saab kasutada ka pildi kuvamiseks. Nupu külge saab kinnitada ka lihtsa funktsiooni või keerulise praktilise rakenduse juurutamise funktsiooni.

Nupuvidina süntaks on järgmine:








'Buton' on muutuja, mis hoiab nupu vidinat. 'Konteiner' hoiab põhikomponenti, millele nupp asetatakse. 'Valik' sisaldab valikute loendit, mis on saadaval nupu kujundamiseks ja sellele väljamõeldud vormingu rakendamiseks.



Tkinteri nupu vidin võib sisaldada paari võimalikku valikut, kuid kõige levinumad on järgmised.



Valikud Definitsioon
aktiivne taust Aktiveerige taustavärv, kui kursor liigub nupu kohale.
aktiivne esiplaan Aktiveerige esiplaani värv, kui kursor liigub nupu kohale.
bd Määrake piiri laius. Vaikimisi on 2.
bg Määratlege taustavärv
käsk Tehke funktsioon, mis on määratud nupule klõpsamisel sooritatavale.
fg Määrake esiplaani teksti värv
font Määrake teksti fondi stiil
kõrgus Määrake nupu kõrgus. Pildi puhul märkige pikslite arv ja tekstinupu puhul tekstirea number.
esiletõstevärv Määrake fookuse värv, kui nupp on teravustatud
pilt Kuvage pilt nupul.
õigustada Põhjendage teksti; VASAK, PAREM, KESK
Padx Teksti vasak või parem polsterdus.
Paddy Täitmine teksti üla- või alaossa.
kergendust Määrake nupule rakendatava äärise tüüp, st GROOVE, RAISED jne.
olek Näitab nupu olekut. Vaikimisi on see ACTIVE olekus. Nupu mittereageerimiseks seadke see olekusse KEelatud.
joon alla Lubage nupu teksti allajoonimine, määrates selle mittenegatiivseks arvuks. Vaikimisi on see seatud väärtusele -1, mis tähendab, et allajoonimist pole.
laius Määrake nupu laius. Pildi puhul märkige pikslite arv ja tekstinupu puhul tekstirea number.
mähispikkus Murdke tekst etteantud pikkusesse.

Näide 1

Selles näites loome lihtsalt lihtsa nupu ilma väljamõeldud vormingut rakendamata. Vaatame allolevat koodi. Ülaltoodud näites importisime tkinteri teegi, et kasutada programmis selle funktsioone. Kuva juurelement luuakse käsuga tkinter.Tk(). Nupu suurus on antud funktsioonis geomeetria(). Pärast seda kutsutakse välja funktsioon “Nupp”, et luua nupp tekstiga “Uus nupp”.





tkinteri impordist *
r = Tk ( )
r.geomeetria ( '100x100' )
kepp = nupp ( r, tekst = 'Uus nupp!' , bd = '5' ,
käsk = r.hävitada )
kepp.pakk ( külg = 'ülemine' )
r.mainloop ( )



Kui käivitate koodi, näete ekraanil järgmist nuppu:



Näide 2

Nüüd loome nupu, mis avab sellel klõpsamisel sõnumikasti. Keskendume allolevale koodile ja siis mõistame, kuidas nupust sõnumikasti luua.

Selles näites oleme importinud vajalikud moodulid ja defineerinud funktsiooni 'newButton', mis kutsutakse välja nupu klõpsamisel. Lause “tkinter.Button(r, text = “Click Me!”, käsk = newButton)” loob nupu tekstiga “Click Me!”.

import tkinter
importida tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Uus nupp' , 'Tere Python!' )
nb = tkinter.Button ( r, tekst = 'Klõpsake mind!' , käsk = uus nupp )
nb.pakk ( )
r.mainloop ( )



Vaadake allolevat nuppu:


Kui klõpsate sellel nupul, käivitatakse käsk 'command = newButton'. See kutsub funktsiooni 'newButton' ja kui süsteem siseneb funktsiooni 'newButton', leiab see lause tkinter.messagebox.showinfo ('Uus nupp', 'Tere Python!'), mis loob sõnumikasti teade 'Tere Python!' ja pealkiri “Uus nupp”. Sõnumikast on toodud allpool:


Kui vajutate 'ok', sõnumikast suletakse ja kui vajutate nuppu veel kord, ilmub sõnumikast uuesti.

Näide 3

Selles näites loome mitu nuppu ja kuvame nupu klõpsamisel erineva teate. Vaadake allpool lisatud ekraanipildil olevat koodi.

Siin näete, et pärast vajalike moodulite importimist ja nuppude suuruse määramist määratlesime 4 funktsiooni (vasak, parem, ülemine ja alumine). Iga funktsiooni käivitatakse, kui klõpsate sellega ühendatud nuppu. Nüüd luuakse 4 nuppu, mis asetatakse vasakule, paremale, ülemisele ja alla.

tkinteri impordist *
r = Tk ( )
r.geomeetria ( '200x200' )
def vasakule ( ) :
messagebox.showinfo ( 'Vasak nupp' , 'Vasakule nupule klõpsatud' )
päris õige ( ) :
messagebox.showinfo ( 'Parem nupp' , 'Parem nupp klõpsatud' )
def top ( ) :
messagebox.showinfo ( 'Ülemine nupp' , 'Ülemine nupp klõpsatud' )
def põhi ( ) :
messagebox.showinfo ( 'Alumine nupp' , 'Alumine nupp klõpsatud' )
b1 = nupp ( r,tekst = 'Vasakule' , käsk = vasakul, aktiivne esiplaan = 'punane' ,
aktiivne taust = 'roosa' , Paddy = 10 )
b2 = nupp ( r, tekst = 'Õige' , käsk = paremal, aktiivne esiplaan = 'must' ,
aktiivne taust = 'roosa' , Paddy = 10 )
b3 = nupp ( r, tekst = 'Top' , käsk = üleval, aktiivne esiplaan = 'pruun' ,
aktiivne taust = 'roosa' , paddy = 10 )
b4 = nupp ( r, tekst = 'Alt' , käsk = alumine, aktiivne esiplaan = 'lilla' ,
aktiivne taust = 'roosa' , paddy = 10 )
b1.pakk ( külg = VASAK )
b2.pakk ( pool = PAREM )



Laske meil kood käivitada.


See on esimene vidin, mis kuvatakse pärast koodi käivitamist. Ja kui klõpsate ülemist nuppu, näete järgmist teadet:


Kui klõpsate alumist nuppu, näete järgmist teatekasti:


Pärast vasakpoolsel nupul klõpsamist näete sõnumikasti järgmiselt:


Parempoolse nupu klõpsamisel kuvatakse järgmine teade.

Järeldus

Selles artiklis õppisime Pythoni utiliidi raamatukogu tkinter ja selle kasulikku funktsiooni 'Nupp'. Funktsiooni Button kasutatakse nuppude loomiseks ja kujundamiseks Pythoni programmis. Näitame mõningaid lihtsaid näiteid, mis aitavad teil mõista, kuidas funktsiooni button() oma pythoni programmis kasutada.