More Related Content
Similar to Lecture 12 tkinter (8)
More from Энхтамир Ш (20)
Lecture 12 tkinter
- 2. Агуулга
• Tkinter гэж юу вэ?
• GUI хэрэгслүүд дээр ажиллах
• Хүрээ(frame) үүсгэх
• Товч(button) үүсгэх
• Текст оруулах, харуулах хэрэгсэл үүсгэх
• CheckButton үүсгэх
• Radio button үүсгэх
- 3. Tkinter гэж юу вэ?
• Tkinter бол файтон хэлэнд зориулсан
авсаархан график интерфэйс юм. Мөн
файтон хэлтэй адил нээлттэй эх.
• Tk == Toolkit
• Tkinter == Toolkit interface
• Tcl == Toolkit Control Language
• Tk нь мөн Perl хэлэнд ашиглагддаг.
- 4. Давуу тал
• Үечлэгдсэн бүтэцтэй - Layered
implementation
• Ашиглахад хялбар - Accessibility
• Авсаархан - Portability
• Цаашид хөгжих боломжтой - Availability
- 5. Энгийн програм
• from Tkinter import *
• root = Tk( )
• root.title("A simple application")
• root.mainloop( )
• Toolkit ашиглахын тулд Tkinter санг оруулах ёстой.
- 6. Энгийн програм
• from Tkinter import *
• #Классууд болон функцууд агуулна.
• #Хэрэглэгчийн график интерфэйс үүсгэхэд
шаардлагатай бүх зүйлийг Tkinter гэсэн
namespace –р оруулж ирдэг.
• root= Tk();
• #Үндсэн(root) нэг цонх үүсгэнэ. Үндсэн
цонхонд бусад tool үүдийг оруулж ирнэ.
• #үүнийг ямар нэг виджет үүсгэхээс өмнө
заавал үүсгэх ёстой.
- 7. Энгийн програм
• root.title(‘Title window')
• #Root эсвэл хүрээний гарчиг онооно.
• root.mainloop()
• #Файтон програмд хэрэглэгчийн интерфэйс
үүсгэхэд loop гэсэн эвент ажилладаг. Энэ нь
цонх хаагдах хүртэл үргэлжлэнэ.
- 9. Widget-үүд
• Tkinter-ын бүрэлдэхүүн хэсгүүдийг
Widget гэж нэрлэдэг.
• Widget нь ОХП-н объект гэсэн
ойлголттой адилхан. Бүхий л widget-
үүд нь Widget гэсэн классаас
удамшдаг.
- 13. Widget-н сонголтууд
• Widget – н сонголтууд гэдэг нь тухайн виджетийн
аттрибутууд юм. Бүх виджетүүд адилхан
аттрибуттай байдаггүй. Виджетүүд нь өөрийн
онцлогоос хамаарч өөр өөр аттрибут авдаг, жишээ
нь: ямар нэг текст авдаг виджет байвал бүгд
адилхан ‘text’ гэсэн аттрибут авна. ‘Padx’
аттрибут нь өөрөө болон өөр виджетийн
хоорондох зайг зааж өгөх гэх мэт.
- 14. Hello world
• from Tkinter import *
• root = Tk()
• w=Label(root, text="Hello, World!")
• w.pack()
• root.mainloop()
- 15. Pack() метход
• Бичигдэх хэлбэр: widget.pack( Сонголтууд )
Сонголтууд
• expand: Цонхны хэмжээг өөрчлөх боломжтой
болгох. Үнэн/худал утга авна. (0, 1)
• fill: Өгөгдсөн утгаар дүүргэлт хийнэ. NONE
(default), X (хэвтээ тэнхлэгийн дагуу дүүргэлт
хийнэ), Y (босоо тэнхлэгийн дагуу дүүргэнэ),
BOTH (босоо болон хэвтээ дүүргэлт).
- 16. Pack() метход
• side: Parent виджетийн аль хэсэгт
дүрсэлхийг заана: TOP (default), BOTTOM,
LEFT, RIGHT.
- 17. • Label() – Дэлгэцэнд label тодорхойлж өгөх
• text= Label() виджетийн аттрибут, текстийн
утга оноох
• pack() - тохирох хэмжээгээр цонх дүрслэх
• mainloop() – Тухайн програм дүрсэлсэн бүх
виджетүүдийг харуулах.
- 18. Жишээ 1
from Tkinter import *
root = Tk()
w = Label(root, text="Orange", bg="orange",
fg="white", font="arial")
w.pack()
w = Label(root, text="Green", bg="green",
fg="black", font="arial")
w.pack()
w = Label(root, text="Blue", bg="blue",
fg="white", font="arial")
w.pack()
mainloop()
- 19. Жишээ 2
from Tkinter import *
root = Tk()
w = Label(root, text="Orange", bg="orange", fg="white",
font="arial")
w.pack(fill=X)
w = Label(root, text="Green", bg="green", fg="black",
font="arial")
w.pack(fill=X)
w = Label(root, text="Blue", bg="blue", fg="white",
font="arial")
w.pack(fill=X)
mainloop()
- 21. Жишээ 3
from Tkinter import *
root = Tk()
w = Label(root, text="Red", bg="red",
fg="white") w.pack(side=LEFT)
w = Label(root, text="Green",
bg="green", fg="black")
w.pack(side=LEFT)
w = Label(root, text="Blue",
bg="blue", fg="white")
w.pack(side=LEFT)
mainloop()
- 22. Жишээ
from Tkinter import *
root = Tk()
listbox = Listbox(root)
listbox.pack(fill=BOTH,
expand=1)
for i in range(20):
listbox.insert(END, str(i))
mainloop()
- 23. Жишээ
from Tkinter import *
title=‘FRAME'
root = Tk()
f=Frame(root,borderwidth=1)
f.pack(side=LEFT,padx=50,pady=50)
L=Label(root,text='frame')
L.pack(side=LEFT)
root.title(title)
root.mainloop()