9
Сабақ 2. Button, Label, Entry виджеттері
Бұл оқулықта біз ең қарапайым және ең танымал GUI виджеттерінің үшеуін -
батырманы, белгіні және бір жолды мәтін өрісін егжей-тегжейлі қарастырамыз. Tkinter-де
осы интерфейс элементтерінің объектілері сәйкесінше Button,
Label және Entry
кластарынан жасалады.
Виджеттердің қасиеттері мен әдістері салыстырмалы түрде жалпы, көптеген түрлерге
тән, сонымен қатар жеке, көбінесе тек бір класта кездесетін болады. Қалай болғанда да,
бапталған қасиеттердің тізімі үлкен. Бұл курста біз тек tkinter пакеттік кластарының негізгі
қасиеттері мен әдістерін қарастырамыз .
Tkinter бағдарламасында виджет қасиеттерін конфигурациялаудың үш жолы бар:
• объект жасау сәтінде,
• config әдісін пайдалану, яғни configure,
• сөздіктің элементі ретінде қасиетке жүгіну арқылы.
Button – батырмасы
Button класы виджетінің
ең маңызды қасиеттері
text
, оның көмегімен батырмадағы
жазба орнатылады және
command
, оның көмегімен әрекеттер орнатылады, яғни батырманы
басқан кездегі орындалатын әрекет.
Әдепкі бойынша, батырма мәтіннің ені мен биіктігіне сәйкес өлшемде болады, бірақ
бұл параметрлерді width мен height сипаттарын пайдаланып өзгертуге де болады. Яғни, бұл
жағдайда өлшем бірліктері қолданылады.
bg, fg, activebackground және activeforground сияқты
сипаттар сәйкесінше фон мен мәтін
түсін, тінтуір басылғанда және меңзерді батырманың үстіне
қойғандағы фон мен мәтін
түсін анықтайды.
from tkinter import *
def change():
b1['text'] = "Изменено"
b1['bg'] = '#000000'
b1['activebackground'] = '#555555'
b1['fg'] = '#ffffff'
b1['activeforeground'] = '#ffffff'
10
root = Tk()
b1 = Button(text="Изменить",
width=15, height=3)
b1.config(command=change)
b1.pack()
root.mainloop()
Мұнда command қасиеті config әдісі арқылы орнатылады. Бірақ былай жасауға да
болады: b1['command'] = change. Бағдарламаны іске қосқаннан кейін және оны басқаннан
кейін батырма келесідей болады:
Достарыңызбен бөлісу: