>>> Let's run Python on Mobile

วันอาทิตย์, กันยายน 04, 2548

การสร้างปุ่มกด แบบButton

Python for PocketPC
Button เป็นอีกwidgetหนึ่งที่เราคุ้นเคย และใช้กันบ่อยๆ
คำสั่ง Tkinter.Button(text=u'click here') ใช้สำหรับสร้างปุ่มกด ที่มีตัวอักษรว่า click here
option ชื่อ text เป็นการกำหนดตัวอักษร ที่ปรากฎบนปุ่มกด
จากตัวอย่างข้างล่าง เรากำหนดให้ปุ่มกดที่เราสร้างขึ้น มีชื่อว่า the_button
import sys
sys.path.append('\\Storage Card\\Python\\Lib\\python23.zip\\lib-tk')
import Tkinter
root=Tkinter.Tk()
root.title(u'hello')
my_label=Tkinter.Label(text=u'hello test').pack()
the_button=Tkinter.Button(text=u'click here').pack()
root.mainloop()


แต่ละwidget จะมีคำสั่งมากมายเป็นของตัวเอง ให้เราเรียกใช้
เช่น คำสั่ง .pack() เป็นการกำหนดตำแหน่ง ของwidget ใน root window และทำให้ widget ปรากฎขึ้นมา
เราสามารถ แยกมาอีกบรรทัด เพื่อเรียกใช้คำสั่ง .pack() ก็ได้ เช่น
my_label.pack()
the_button.pack()

จากตัวอย่างข้างบนเมื่อกดปุ่ม จะยังไม่มีอะไรเกิดขึ้น
เราสามารถเชื่อมโยงปุ่มกดเข้ากับ คำสั่งต่างๆโดยใช้ option ชื่อ command
ดังตัวอย่างถัดไป เป็นการเชื่อมโยงปุ่มกด เข้ากับคำสั่ง
sys.exit() ซึ่งเป็นการปิดโปรแกรม (ปิด root window + ปิด Python)
จะเห็นว่า คำสั่ง sys.exit() มีวงเล็บ แต่เมื่อไปอยู่หลัง command จะไม่มีวงเล็บ
(นั่นหมายความว่าถ้าคำสั่งใดมี argument คงไม่สามารถ เชื่อมกับ option ชื่อ commandได้โดยตรง)
import sys
sys.path.append('\\Storage Card\\Python\\Lib\\python23.zip\\lib-tk')
import Tkinter
root=Tkinter.Tk()
root.title(u'hello')
my_label=Tkinter.Label(text=u'hello test')
the_button=Tkinter.Button(text=u'Exit',command=sys.exit)
my_label.pack()
the_button.pack()
root.mainloop()


ตัวอย่าง code
tk03.zip
tk04.zip

หน้าถัดไป>>>
หน้าก่อน
หน้าหลัก