SlideShare une entreprise Scribd logo
1  sur  22
Файтон график интерфэйс
Tkinter
Мандах Бүртгэл ДС-МТТ
Лекц - 15
Tkinter Checkbutton Widget
• Checkbutton widget нь текст болон зураг
агуулж болно. Сонгох / Сонгохгүй гэсэн
сонголттой. Checkbutton – г сонгох болох,
сонгохгүй болгох үед ямар нэг функц, болон
комманд биелүүлэх, утга оноох үйлдэл
хийнэ.
• Бичигдэх хэлбэр:
• w = Checkbutton ( master, option, ... )
Checkbutton сонголтууд:
activebackground Курсор очих үеийн дэвсгэр өнгө
activeforeground Курсор очих үеийн текстийн өнгө
bg Текст болон check хэсгийн дэвсгэр өнгө
bitmap Bitmap зураг оруулах
bd Хүрээ зураасны хэмжээг px-р заана.
Default - 2 pх
command Checkbutton-ний төлвийг өөрчлөх үед
дуудагдах комман/функц
Checkbutton сонголтууд:
image Товчин дээр зураг харуулах
justify Хэрэв текст нь олон мөр байвал текстийн
зэрэгцүүлэлт хийнэ: CENTER, LEFT, RIGHT.
offvalue Хэрэв checkbutton-ний check-г арилгавал
хувьсагчид 0 утга онооно. Мөн үүнд 0-с өөр утга
оноож болно.
onvalue Хэрэв checkbutton-ний check-г арилгавал
хувьсагчид 1 утга онооно. Мөн үүнд 1-с өөр утга
оноож болно.
Checkbutton – ний метходууд
Метход Тодорхойлолт
deselect() Сонгохгүй болгох
invoke() Checkbutton – ний төлөв өөрчлөгдөх
select() Сонгох
toggle() Checkbutton-ний сонголтыг цэвэрлэх
Tkinter Checkbutton Widget
• Хэрэв checkbutton сонгогдсон байвал 1,
сонгогдоогүй бол 0 гэсэн утга буцаана. Мөн
onvalue, offvalue сонголтуудаар эдгээр
утгуудыг өөрчилж болно. Энэ сонголтууд нь
integer утга авахгүй:
• var = StringVar()
• c = Checkbutton(
• master, text="Color image", variable=var,
onvalue="RGB", offvalue="L" )
Жишээ
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()
Tkinter Radiobutton Widget
• Бичигдэх хэлбэр:
• w = Radiobutton ( master, option, ... )
• Ихэнх метход болон сонголтууд нь
checkbutton-той адил.
value Хэрэглэгч radiobutton – г сонгох үед хувьсагчид утга онооно.
Хэрэв хувьсагч IntVar байвал, групп дэх Radiobutton бүрд өөр
өөр тоон утга онооно. Мөн хувьсагч нь StringVar төрөлтэй
байвал өөр өөр string утга онооно.
variable Radiobutton-ний хувьсагчийн утга (IntVar, StringVar)
Tkinter Text Widget
• Бичигдэх хэлбэр:
• w = Text ( master, option, ... )
• Их хэмжээний текстэн мэдээлэл
оруулах зориулалттай widget.
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.
Text options:
spacing1 Мөр хоорондын зайг тохируулна. Default - 0.
state Текстийн төлөвийг тодорхойлно. Default утга
нь state=NORMAL байна. Хэрэв
state=DISABLED утга авбал текст бичигдэх
хэсэг идэвхигүй болно.
tabs Текстийн тааб байрлалыг заана.
xscrollcom
mand
Хэвтээ scroll талбар гаргах эсэхийг заана.
yscrollcom
mand
Босоо scroll талбар гаргах эсэхийг заана.
Text мэтходууд:
Метходууд:
tag_add(tagname, startindex[,endindex] ...)Тодорхойлон заасан
хэсгийг нэр өгөн тэмдэглэх
tag_config
Нэр өгч тэмдэглэгдсэн хэсэгт утга оноох, шинж чанар өөрчлөх
үүрэгтэй. Ж/нь: текст зэрэгцүүлэлт, өнгө гэх мэт.
tag_delete(tagname)
Тэмдэглэгдсэн нэрийг устгах
tag_remove(tagname [,startindex[.endindex]] ...)
Нэр өгч тэмдэглэгдсэн хэсгийн утга болон нэрийг устгах
Жишээ
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()
Үр дүн:
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.
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-н утга сонгогдсон буюу идэвхитэй
байвал сонголтыг болиулна.
Tkinter Entry Widget
• Entry = Entry ( master, option, ... )
select_present() Ямар нэг утга сонгогдсон бол Үнэн,
эсрэг тохиолдолд Худал утга буцна.
select_range (start,
end)
start index – с end index хүртэлх
текстийг сонгоно. Start-н утга end –с
бага байх ёстой.
select_to ( index ) Курсорын байрлалаас өгөгдсөн индекс
хүртэлх бүх текстийг сонгоно.
Tkinter Listbox Widget
• list = Listbox ( master, option, ... )
option Тодорхойлолт
selectmode • Жагсаалтаас хичнээн утга сонгогдох, хэрхэн сонгогдохыг
заана:
•BROWSE: Энэ нь default утга. Жагсаалтаас зөвхөн 1 мөр
сонгогдоно. Жагсаалт дээр дараад өөр хэсэгрүү хулганаа
чирэх боломжтой.
•SINGLE: Жагсаалтаас зөвхөн 1 мөр сонгогдоно. Хулганы
заагчаар чирэх боломжгүй.
•MULTIPLE: Нэг болон олон жагсаалт сонгох боломжтой.
Хулганы заагчаар дарах бүрд сонгогдоно.
•EXTENDED: Нэг болон олон жагсаалт сонгох боломжтой.
Хулганы заагчаар дарах болон чирж сонгоно
Tkinter Listbox Widget
• list = Listbox ( master, option, ... )
Сонголтууд Тодорхойлолт
selectbackground •Сонгогдсон жагсаалтын өнгө
xscrollcommand •Хэвтээ scroll талбар
yscrollcommand •Босоо scroll талбар
font •Текстийн фонт
Listbox Метходууд:
Сонголт Тайлбар
activate ( index ) Өгөгдсөн индекс дэх мөрийг идэвхижүүлэх.
curselection() Сонгогдсон мөрүүдийн жагсаалт тоог буцаана. Хэрэв
сонгогдоогүй бол хоосон утга буцаана..
delete ( first,
last=None )
First – Эхлэх мөр, last – дуусах мөр. Эхлэх мөрөөс
дуусах мөр хүртэл устгана. Хэрэв дуусах мөр
өгөгдөөгүй бол эхлэх нэг мөр устгана.
get ( first,
last=None )
First – Эхлэх мөр, last – дуусах мөр. Эхлэх мөрөөс
дуусах мөр хүртэлх жагсаалт буцаана. Хэрэв дуусах
мөр өгөгдөөгүй бол эхлэх нэг мөрийг буцаана.
insert ( index,
*elements )
Өгөгдсөн индексд нэг болон олон мөр утга оноох.
Хэрэв жагсаалтын төгсгөлд шинэ мөр нэмэх бол
END түлхүүр үг ашиглана.
size() Жагсаалтын мөрийн тоо.
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()
Ашигласан материал
• http://www.tutorialspoint.com/python/pytho
n_gui_programming.htm
• http://effbot.org/tkinterbook/
• https://wiki.python.org/moin/TkInter
• https://docs.python.org/2/library/tk.html
• http://usingpython.com/using-tkinter/
• http://www.python-
course.eu/python_tkinter.php

Contenu connexe

Plus de Энхтамир Ш

Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээLecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Энхтамир Ш
 

Plus de Энхтамир Ш (20)

Lecture 14 test strategy
Lecture 14   test strategyLecture 14   test strategy
Lecture 14 test strategy
 
ПХ-н баримтжуулалтын бодлого тогтоох
ПХ-н баримтжуулалтын бодлого тогтоохПХ-н баримтжуулалтын бодлого тогтоох
ПХ-н баримтжуулалтын бодлого тогтоох
 
Personal Software Process
Personal Software ProcessPersonal Software Process
Personal Software Process
 
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээLecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
 
Multimedia
MultimediaMultimedia
Multimedia
 
Css animation
Css animationCss animation
Css animation
 
Lecture html head
Lecture   html headLecture   html head
Lecture html head
 
Монголын Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...
Монголын  Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...Монголын  Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...
Монголын Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...
 
Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем
Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем
Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем
 
Оюутны хөдөлмөр эрхлэлт
Оюутны хөдөлмөр эрхлэлтОюутны хөдөлмөр эрхлэлт
Оюутны хөдөлмөр эрхлэлт
 
НББ-ийн сургалтын өнөөгийн байдлын судалгаа
НББ-ийн сургалтын өнөөгийн байдлын судалгааНББ-ийн сургалтын өнөөгийн байдлын судалгаа
НББ-ийн сургалтын өнөөгийн байдлын судалгаа
 
Хувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээ
Хувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээХувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээ
Хувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээ
 
ОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГАА
ОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГААОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГАА
ОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГАА
 
НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ
НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ
НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ
 
Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...
Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...
Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...
 
Англи хэл сурах дэлхий нийтийн чиг хандлага манай оронд нөлөөлж буйг судалс...
Англи хэл сурах дэлхий нийтийн чиг хандлага   манай оронд нөлөөлж буйг судалс...Англи хэл сурах дэлхий нийтийн чиг хандлага   манай оронд нөлөөлж буйг судалс...
Англи хэл сурах дэлхий нийтийн чиг хандлага манай оронд нөлөөлж буйг судалс...
 
Acc2 buyanzaya, nominzul, khaliunaa
Acc2   buyanzaya, nominzul, khaliunaaAcc2   buyanzaya, nominzul, khaliunaa
Acc2 buyanzaya, nominzul, khaliunaa
 
Turiin sanhuu l12
Turiin sanhuu l12Turiin sanhuu l12
Turiin sanhuu l12
 
Turiin sanhuu l11
Turiin sanhuu l11Turiin sanhuu l11
Turiin sanhuu l11
 
Turiin sanhuu l10
Turiin sanhuu l10Turiin sanhuu l10
Turiin sanhuu l10
 

Lecture 15 tkinter

  • 1. Файтон график интерфэйс Tkinter Мандах Бүртгэл ДС-МТТ Лекц - 15
  • 2. 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()
  • 22. Ашигласан материал • http://www.tutorialspoint.com/python/pytho n_gui_programming.htm • http://effbot.org/tkinterbook/ • https://wiki.python.org/moin/TkInter • https://docs.python.org/2/library/tk.html • http://usingpython.com/using-tkinter/ • http://www.python- course.eu/python_tkinter.php