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ą