Tkinter Python-д а gui бағдарламалау



Pdf көрінісі
бет5/16
Дата04.10.2024
өлшемі1,32 Mb.
#146854
1   2   3   4   5   6   7   8   9   ...   16
Байланысты:
Tkinter. Python-да GUI бағдарламалау

Label –
 
белгі 
Label виджеті жай ғана мәтінді терезеде көрсетеді және негізінен ақпараттық 
мақсаттарға қызмет етеді (хабарларды көрсету, басқа интерфейс элементтеріне қол қою). 
Белгінің қасиеттері батырманың қасиеттеріне өте ұқсас. Дегенмен, белгілерде command 
опциясы жоқ. Сондықтан оларды тек bind әдісі арқылы оқиғаға байланыстыра аласыз. 
Мысал ретінде Label объектісін пайдаланып font-шрифт қасиетін қарастырайық. 
from tkinter import * 
root = Tk() 
l1 = Label(text="Машинное обучение", 
font="Arial 32") 
l2 = Label(text="Распознавание образов", 
font=("Comic Sans MS", 
24, "bold")) 
l1.config(bd=20, bg='#ffaaaa') 
l2.config(bd=20, bg='#aaffff') 
l1.pack() 
l2.pack() 
root.mainloop() 
Қаріп мәнін жол немесе кортеж ретінде беруге болады. Егер қаріп атауы екі немесе 
одан да көп сөзден тұратын болса, екінші нұсқа қолайлы. Қаріп атауынан кейін өлшемі мен 
стилін көрсетуге болады. Сондай-ақ, font ретінде bd қасиеті тек белгіде ғана емес. Оның 
көмегімен шекара өлшемі реттеледі (өлшем бірлігі – пиксель): 


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 болуы керек. 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   16




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет