>>> Let's run Python on Mobile

วันจันทร์, สิงหาคม 15, 2548

popup_menu กับ list

หาก input แบบ query เปรียบเสมือนเติมคำในช่องว่าง
popup_menu ก็คงคล้ายๆกับ choice ให้ผู้ใช้โปรแกรมเลือก
เราสร้าง popup_menu ขึ้นมาจาก list รายการของกลุ่มตัวอักษร (unicode string)
จัดเตรียมไว้ให้ผู้ใช้โปรแกรมเลือก (one best choice)

แต่ละ unicode string ขั้นกัน ด้วยเครื่องหมายจุลภาค(,) ปิดหัวท้ายด้วย [ และ ] กลายเป็น list
เช่น
my_list=[u'hello',u'something',u'anything',u'anyway',u'then',u'goodbye']


และเราก็ใช้ ชื่อของ list ตามด้วยตัวเลข อยู่ในเครื่องหมาย [ กับ ] เพื่ออ้างถึงสมาชิก แต่ละตัวใน list
ตัวเลขนี้จะเป็นคล้ายๆกับ index เริ่มจาก 0 เพื่ออ้างถึงสมาชิกตัวแรก ใน list และตัวถัดไปก็จะเป็น 1 ,2 ,3 ,ฯลฯ ตามลำดับ
เช่น
my_list[0] หมายถึง u'hello'
my_list[1] หมายถึง u'something'
my_list[5] หมายถึง u'goodbye'

ลองมาดูตัวอย่างcodeกัน
import appuifw ,e32
def the_end():
     a.signal()
appuifw.app.title=u'test11'
my_screen=appuifw.Text()
appuifw.app.body=my_screen
my_list=[u'hello',u'something',u'anything',u'anyway',u'then',u'goodbye']
my_screen.add(u'my_list[0] = '+my_list[0]+'\n')
my_screen.add(u'my_list[1] = '+my_list[1]+'\n')
my_screen.add(u'my_list[2] = '+my_list[2]+'\n')
my_screen.add(u'my_list[3] = '+my_list[3]+'\n')
my_screen.add(u'my_list[4] = '+my_list[4]+'\n')
my_screen.add(u'my_list[5] = '+my_list[5]+'\n')
appuifw.app.exit_key_handler=the_end
a=e32.Ao_lock()
a.wait()



ส่วน popup_menu เราก็สร้างขึ้นมาได้ โดยใช้ list
เช่น
appuifw.popup_menu(my_list,u'Text Label')

แต่ละบรรทัดในpopup_menu ก็คือสมาชิกแต่ละตัวใน list
u'Text Label' เป็นตัวอักษรที่กำกับอยู่เหนือ popup_menu
ดังตัวอย่าง
import appuifw ,e32
def the_end():
     a.signal()
appuifw.app.title=u'test12'
my_screen=appuifw.Text()
appuifw.app.body=my_screen
my_list=[u'hello',u'something',u'anything',u'anyway',u'then',u'goodbye']
index=appuifw.popup_menu(my_list,u'Text Label')

if index is not None:
     my_screen.add(my_list[index]+'\n'+u"")
appuifw.app.exit_key_handler=the_end
a=e32.Ao_lock()
a.wait()



ค่าที่ popup_menu นั้น return กลับมา จะเป็นคล้ายๆกับ index ไว้ไปเทียบใน list
โดยจะเป็นตัวเลข เช่น 0, 1, 2, 3, ฯลฯ บอกว่าเป็นสมาชิกตัวที่เท่าไรใน list


Codeตัวอย่าง
test11.zip
test12.zip

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

รายละเอียดเกี่ยวกับ Python for Symbian s60
>>> Introduction to Python
>>> Let's run Python for Symbian s60
>>> สั่งงานในPython ด้วย InterActiveConsole
>>> Editor บน Symbian ที่เขียนด้วย Python
>>> เริ่มต้นเขียนโปรแกรม กับ Python
>>>การสร้าง Function สร้าง Menu และกำหนด Exit
>>>And More...