Lecture 15 tkinter2. Tkinter Checkbutton Widget
• Checkbutton widget нь текст болон зураг
агуулж болно. Сонгох / Сонгохгүй гэсэн
сонголттой. Checkbutton – г сонгох болох,
сонгохгүй болгох үед ямар нэг функц, болон
комманд биелүүлэх, утга оноох үйлдэл
хийнэ.
• Бичигдэх хэлбэр:
• w = Checkbutton ( master, option, ... )
3. Checkbutton сонголтууд:
activebackground Курсор очих үеийн дэвсгэр өнгө
activeforeground Курсор очих үеийн текстийн өнгө
bg Текст болон check хэсгийн дэвсгэр өнгө
bitmap Bitmap зураг оруулах
bd Хүрээ зураасны хэмжээг px-р заана.
Default - 2 pх
command Checkbutton-ний төлвийг өөрчлөх үед
дуудагдах комман/функц
4. Checkbutton сонголтууд:
image Товчин дээр зураг харуулах
justify Хэрэв текст нь олон мөр байвал текстийн
зэрэгцүүлэлт хийнэ: CENTER, LEFT, RIGHT.
offvalue Хэрэв checkbutton-ний check-г арилгавал
хувьсагчид 0 утга онооно. Мөн үүнд 0-с өөр утга
оноож болно.
onvalue Хэрэв checkbutton-ний check-г арилгавал
хувьсагчид 1 утга онооно. Мөн үүнд 1-с өөр утга
оноож болно.
5. Checkbutton – ний метходууд
Метход Тодорхойлолт
deselect() Сонгохгүй болгох
invoke() Checkbutton – ний төлөв өөрчлөгдөх
select() Сонгох
toggle() Checkbutton-ний сонголтыг цэвэрлэх
6. Tkinter Checkbutton Widget
• Хэрэв checkbutton сонгогдсон байвал 1,
сонгогдоогүй бол 0 гэсэн утга буцаана. Мөн
onvalue, offvalue сонголтуудаар эдгээр
утгуудыг өөрчилж болно. Энэ сонголтууд нь
integer утга авахгүй:
• var = StringVar()
• c = Checkbutton(
• master, text="Color image", variable=var,
onvalue="RGB", offvalue="L" )
7. Жишээ
from Tkinter import *
import tkMessageBox
import Tkinter
root = Tkinter.Tk()
CheckVar1 = IntVar()
CheckVar2 = IntVar()
C1 = Checkbutton(root, text = "Music", variable =
CheckVar1, onvalue = 1, offvalue = 0, height=5, width
= 20)
C2 = Checkbutton(root, text = "Video", variable =
CheckVar2, onvalue = 1, offvalue = 0, height=5, width
= 20)
C1.pack()
C2.pack()
root.mainloop()
8. Tkinter Radiobutton Widget
• Бичигдэх хэлбэр:
• w = Radiobutton ( master, option, ... )
• Ихэнх метход болон сонголтууд нь
checkbutton-той адил.
value Хэрэглэгч radiobutton – г сонгох үед хувьсагчид утга онооно.
Хэрэв хувьсагч IntVar байвал, групп дэх Radiobutton бүрд өөр
өөр тоон утга онооно. Мөн хувьсагч нь StringVar төрөлтэй
байвал өөр өөр string утга онооно.
variable Radiobutton-ний хувьсагчийн утга (IntVar, StringVar)
9. Tkinter Text Widget
• Бичигдэх хэлбэр:
• w = Text ( master, option, ... )
• Их хэмжээний текстэн мэдээлэл
оруулах зориулалттай widget.
10. Text options:
insertbackground Курсорын өнгө. Default: хар.
insertborderwidth Курсорын хүрээний өргөн. Default: 0.
insertofftime The number of milliseconds the insertion cursor
is off during its blink cycle. Set this option to
zero to suppress blinking. Default is 300.
insertontime The number of milliseconds the insertion cursor
is on during its blink cycle. Default is 600.
insertwidth Курсорын өргөн. Курсорын өндөр нь мөрийн
өндөрөөс хамаарна.
Default өргөний хэмжээ: 2 px.
11. Text options:
spacing1 Мөр хоорондын зайг тохируулна. Default - 0.
state Текстийн төлөвийг тодорхойлно. Default утга
нь state=NORMAL байна. Хэрэв
state=DISABLED утга авбал текст бичигдэх
хэсэг идэвхигүй болно.
tabs Текстийн тааб байрлалыг заана.
xscrollcom
mand
Хэвтээ scroll талбар гаргах эсэхийг заана.
yscrollcom
mand
Босоо scroll талбар гаргах эсэхийг заана.
12. Text мэтходууд:
Метходууд:
tag_add(tagname, startindex[,endindex] ...)Тодорхойлон заасан
хэсгийг нэр өгөн тэмдэглэх
tag_config
Нэр өгч тэмдэглэгдсэн хэсэгт утга оноох, шинж чанар өөрчлөх
үүрэгтэй. Ж/нь: текст зэрэгцүүлэлт, өнгө гэх мэт.
tag_delete(tagname)
Тэмдэглэгдсэн нэрийг устгах
tag_remove(tagname [,startindex[.endindex]] ...)
Нэр өгч тэмдэглэгдсэн хэсгийн утга болон нэрийг устгах
13. Жишээ
from Tkinter import *
root = Tk()
text = Text(root, insertbackground="red")
text.insert(INSERT, "Hello world")
text.insert(INSERT, "Hello worldn")
text.insert(INSERT, "Hello worldn")
text.insert(END, "This is END paragraph")
text.pack()
text.tag_add("hell", "1.0", "1.4")
text.tag_add("tag2", "1.8", "1.13")
text.tag_config(" hell ", background="yellow",
foreground="red")
text.tag_config(" tag2 ", background="orange",
foreground="green")
root.mainloop()
15. Tkinter Font
Бичигдэх хэлбэр:
• import tkFont
• font = tkFont.Font ( option, ... )
Сонголтууд:
• family: font family нэр. Ж/нь: Times
• size: Үсгийн өндөр.
• weight: Үсгийн өргөн "bold", "normal“ гэх мэт.
• slant: Үсгийн налуу "italic".
• underline: 1 - доогуур зураастай, 0 доогуур зураасгүй.
• overstrike: 1 – дундуур зураас, 0 - default.
16. Tkinter Entry Widget
• Entry = Entry ( master, option, ... )
delete ( first, last=None) First индексээс last индекс хүртэлх тэмдэгтийг
устгана. Хэрэв 2 дох аргумент өгөгдөөгүй бол
өгөгдсөн нэг индекс дээрх тэмдэгтийг устгана.
get() Entry-н одоо байгаа утгыг тэмдэгт байдлаар
буцаана.
icursor ( index ) Өгөгдсөн индекс дээрх тэмдэгтийн өмнө
курсорыг байрлуулна.
insert ( index, s ) Өгөгдсөн индекс дэх тэмдэгтийн өмнө тэмдэгт
төрөлтэй s –ийг оруулна.
select_clear() Entry-н утга сонгогдсон буюу идэвхитэй
байвал сонголтыг болиулна.
17. Tkinter Entry Widget
• Entry = Entry ( master, option, ... )
select_present() Ямар нэг утга сонгогдсон бол Үнэн,
эсрэг тохиолдолд Худал утга буцна.
select_range (start,
end)
start index – с end index хүртэлх
текстийг сонгоно. Start-н утга end –с
бага байх ёстой.
select_to ( index ) Курсорын байрлалаас өгөгдсөн индекс
хүртэлх бүх текстийг сонгоно.
18. Tkinter Listbox Widget
• list = Listbox ( master, option, ... )
option Тодорхойлолт
selectmode • Жагсаалтаас хичнээн утга сонгогдох, хэрхэн сонгогдохыг
заана:
•BROWSE: Энэ нь default утга. Жагсаалтаас зөвхөн 1 мөр
сонгогдоно. Жагсаалт дээр дараад өөр хэсэгрүү хулганаа
чирэх боломжтой.
•SINGLE: Жагсаалтаас зөвхөн 1 мөр сонгогдоно. Хулганы
заагчаар чирэх боломжгүй.
•MULTIPLE: Нэг болон олон жагсаалт сонгох боломжтой.
Хулганы заагчаар дарах бүрд сонгогдоно.
•EXTENDED: Нэг болон олон жагсаалт сонгох боломжтой.
Хулганы заагчаар дарах болон чирж сонгоно
19. Tkinter Listbox Widget
• list = Listbox ( master, option, ... )
Сонголтууд Тодорхойлолт
selectbackground •Сонгогдсон жагсаалтын өнгө
xscrollcommand •Хэвтээ scroll талбар
yscrollcommand •Босоо scroll талбар
font •Текстийн фонт
20. Listbox Метходууд:
Сонголт Тайлбар
activate ( index ) Өгөгдсөн индекс дэх мөрийг идэвхижүүлэх.
curselection() Сонгогдсон мөрүүдийн жагсаалт тоог буцаана. Хэрэв
сонгогдоогүй бол хоосон утга буцаана..
delete ( first,
last=None )
First – Эхлэх мөр, last – дуусах мөр. Эхлэх мөрөөс
дуусах мөр хүртэл устгана. Хэрэв дуусах мөр
өгөгдөөгүй бол эхлэх нэг мөр устгана.
get ( first,
last=None )
First – Эхлэх мөр, last – дуусах мөр. Эхлэх мөрөөс
дуусах мөр хүртэлх жагсаалт буцаана. Хэрэв дуусах
мөр өгөгдөөгүй бол эхлэх нэг мөрийг буцаана.
insert ( index,
*elements )
Өгөгдсөн индексд нэг болон олон мөр утга оноох.
Хэрэв жагсаалтын төгсгөлд шинэ мөр нэмэх бол
END түлхүүр үг ашиглана.
size() Жагсаалтын мөрийн тоо.
21. Listbox жишээ:
from Tkinter import *
import Tkinter
import tkFont
root = Tk()
root.title("ListBox example")
root.geometry("150x200")
cou14B = tkFont.Font(family="Courier",size=14,weight="bold", underline=0)
Lb1 = Listbox(root, selectmode=BROWSE, selectbackground="gray",
font= cou14B, fg="blue", bg="yellow", highlightcolor="orange")
Lb1.insert(1, "Item 1")
Lb1.insert(2, "Item 2")
Lb1.insert(3, "Item 3")
Lb1.insert(4, "Item 4")
Lb1.insert(5, "Item 5")
Lb1.pack()
root.mainloop()