22
класс кейінірек зерттелетін болады. Төмендегі мысалда меңзердің ағымдағы ( INSERT )
позициясына белгі қойылады.
from tkinter import *
def smile():
label = Label(text=":)", bg="yellow")
text.window_create(INSERT, window=label)
root = Tk()
text = Text(width=50, height=10)
text.pack()
button = Button(text=":)", command=smile)
button.pack()
root.mainloop()
Функцияға белгіні қою функция шақырылған сайын жаңа белгі жасауға мүмкіндік
береді. Әйтпесе, егер белгі бағдарламаның
негізгі тармағында болса, алдыңғы тармақ
жоғалып кетеді.
Практикалық жұмыс
Бір жолды және көп жолды мәтіндік өрістерден және екі "ашу" және "сақтау"
батырмаларынан тұратын бағдарламаны жазыңыз. Біріншісін басқан кезде аты Entry класс
өрісінде көрсетілген файлды оқу үшін ашылуы керек, ал файл мазмұны Text типті
өріске
жүктелуі керек. Екінші батырманы басқан кезде пайдаланушы Text данасына енгізген мәтін
- пайдаланушы бір жолды мәтін өрісінде көрсеткен файлдың астында сақталуы керек.
Адрессіз файл атауларын көрсетсеңіз, файлдар скрипт
файлымен бірдей каталогта
оқылады және жазылады.
Практикалық жұмысты орындау үшін сізге Python-ның open функциясы және файлды
оқу/жазу нысанының әдістері қажет.
Python туралы білімді осы сілтеме бойынша берілген ақпараттарды игеру арқылы
жаңарта аласыз (
https://younglinux.info/python/files
).
23
Сабақ 5. Radiobutton және Checkbutton. Tkinter айнымалылары
Tkinter-де Radiobutton класынан радио батырмалар, Checkbutton класынан құсбелгілер
құрылады. Радио батырмалары
бір-бірден жасалмайды, бірақ қосқыштар қағидаты
24
бойынша жұмыс істейтін байланысқан топ жасайды. Біреуі
қосылған кезде басқалары
өшіріледі.
Checkbutton даналары топқа визуалды түрде рәсімделуі мүмкін, бірақ әр құсбелгі
басқаларына тәуелсіз. Әрқайсысы басқа құсбелгілердің күйіне қарамастан "орнатылған"
немесе "шығарылған" күйде болуы мүмкін.
Басқаша айтқанда, Checkbutton тобында
бірнеше таңдау жасауға болады, Radiobutton тобында тек бір рет қана.
Достарыңызбен бөлісу: