11
Белгілер мен батырмалар айнымалыларға тағайындалмайтын жағдайлар болады, егер
кейін кодта оларға жүгінуді қажет етпесе. Олар кластан
құрылады және бірден
орналастырылады:
from tkinter import *
def take():
lab['text'] = "Выдано"
root = Tk()
Label(text="Пункт выдачи").pack()
Button(text="Взять", command=take).pack()
lab = Label(width=10, height=1)
lab.pack()
root.mainloop()
Бұл мысалда тек бір белгінің айнымалымен байланысы бар, өйткені оның қасиеттерінің
бірі бағдарламаны орындау кезінде өзгертілуі мүмкін.
Entry – бір жолды мәтін өрісі.
Мәтін өрістері пайдаланушының ақпаратты енгізуіне және шығаруына арналған.
Графикалық интерфейстің элементтері ретінде мәтіндік өрістер бір жолды және көп жолды
болуы мүмкін. Tkinter-де екіншісіне Text класы сәйкес келеді,
бірақ оған кейінірек
тоқталамыз.
Entry даналарының қасиеттері алдыңғы екі виджетке ұқсас. Бірақ әдістері жоқ. Мәтін
өрісінен мәтінді алуға болады. Бұл әрекет үшін get әдісі жауап береді. Мәтін өрісіне мәтінді
insert әдісі арқылы енгізуге болады . Сондай-ақ, мәтінді delete арқылы жоюға болады .
Insert әдісі мәтінді енгізу керек позицияны және мәтіннің өзін қабылдайды.
Мұндай код:
from tkinter import *
from datetime import datetime as dt
def insert_time():
t = dt.now().time()
e1.insert(0, t.strftime('%H:%M:%S '))
12
root = Tk()
e1 = Entry(width=50)
but = Button(text="Время",
command=insert_time)
e1.pack()
but.pack()
root.mainloop()
батырманы әр басқаннан кейін өрісте бұрыннан бар жолдың алдында жаңа уақыт
енгізілуіне әкеледі.
Егер insert-тегі 0
END тұрақтысына ауыстырылса , онда ол соңына енгізіледі.
Индекстен кез-келген санды көрсетуге болады, сонда кірістіру
жолдың орталарында
орындалады.
Delete әдісі бір немесе екі аргумент қабылдайды. Бірінші жағдайда көрсетілген орында
бір таңба жойылады.
Екіншісінде, соңғысын қоспағанда,
екі көрсетілген индекстің
арасындағы кесінді жойылады. Егер өрісті толығымен тазалау қажет болса, онда бірінші
аргумент 0, екіншісі - END болуы керек.
Достарыңызбен бөлісу: