2023 m. lapkričio 4 d., šeštadienis

Tkinter. Mygtukas. (4)

Labai programų languose būna mygtukai skirti įvykdyti vieną ar kitą funkciją. Dabar panagrinėsime kaip tai galima padaryti Tkinter lange.


mygtukas1 - mūsų pasirenkamo objekto pavadinimas, kurį pasirenkame laisvai.


langas - motininio objekto, šiuo atveju lango kuriame bus mygtukas pavadinimas.


text='Spausti' - tekstas ant mygtuko


mygtukas1.place(x=380,y=15)


command=langas.destroy - command  - yra metodas kuris įvykdo tai, kas parašyta po lygybės 


nuspaudus mygtuką langas.destroy - ši komanda uždaro langą.



mygtukas1=Button(langas, text='Spausti',  command=langas.destroy)



Kaip ir kitų objektų atveju savybė place nurodo mygtuko buvimo vietą motininiame objekte. Patyrinėkite keisdami skaičius, įsitikinsite:

mygtukas1.place(x=150,y=10)


Patobulinkime prieš tai buvusią programą, kad joje atsirastų ir mygtukas. Naujos komandos nudadažytos mėlyna spalva:


from tkinter import *

from tkinter.ttk import *


#lango parametrai

langas=Tk()

langas.title('Pavyzdys')

langas.geometry ('500x200')


tekstas1=Label (langas, text='Pirmasis bandymas')

tekstas1.place (x=10,y=15)


tekstas2=Label (langas, text='Antrasis bandymas')

tekstas2.place (x=10,y=55)


tekstas3=Label (langas, text='Trečiasis bandymas')

tekstas3.place (x=10,y=95)


rasom1=Entry(langas, width=25)

rasom1.place(x=150, y=15)


rasom2=Entry(langas, width=25)

rasom2.place(x=150, y=55)


rasom2=Entry(langas, width=25)

rasom2.place(x=150, y=95)


mygtukas1=Button(langas, text='Spausti',  command=langas.destroy)

mygtukas1.place(x=380,y=10)


langas.mainloop()


Įvykdykite programą.


Dabar pamėginkime šią programą išplėsti dar dvejais mygtukais.


from tkinter import *

from tkinter.ttk import *


#lango parametrai

langas=Tk()

langas.title('Pavyzdys')

langas.geometry ('500x200')


tekstas1=Label (langas, text='Pirmasis bandymas')

tekstas1.place (x=10,y=15)


tekstas2=Label (langas, text='Antrasis bandymas')

tekstas2.place (x=10,y=55)


tekstas3=Label (langas, text='Trečiasis bandymas')

tekstas3.place (x=10,y=95)


rasom1=Entry(langas, width=25)

rasom1.place(x=150, y=15)


rasom2=Entry(langas, width=25)

rasom2.place(x=150, y=55)


rasom2=Entry(langas, width=25)

rasom2.place(x=150, y=95)


mygtukas1=Button(langas, text='Spausti',  command=langas. destroy)

mygtukas1.place(x=380,y=15)


mygtukas2=Button(langas, text='Spausti')

mygtukas2.place(x=380,y=55)


mygtukas3=Button(langas, text='Spausti')

mygtukas3.place(x=380,y=95)


langas.mainloop()




Gerų darbų.





Komentarų nėra:

Rašyti komentarą

Atmosferos elektra

"Žaibas trenkiantis išdebesies į Žemės paviršių bendru elektros požiūriu. Tai yra plazmos, esančios Žemės paviršiuje, pavyzdys. Paprast...