popup_menu กับ list
หาก input แบบ query เปรียบเสมือนเติมคำในช่องว่าง
popup_menu ก็คงคล้ายๆกับ choice ให้ผู้ใช้โปรแกรมเลือก
เราสร้าง popup_menu ขึ้นมาจาก list รายการของกลุ่มตัวอักษร (unicode string)
จัดเตรียมไว้ให้ผู้ใช้โปรแกรมเลือก (one best choice)
แต่ละ unicode string ขั้นกัน ด้วยเครื่องหมายจุลภาค(,) ปิดหัวท้ายด้วย [ และ ] กลายเป็น list
เช่น
และเราก็ใช้ ชื่อของ list ตามด้วยตัวเลข อยู่ในเครื่องหมาย [ กับ ] เพื่ออ้างถึงสมาชิก แต่ละตัวใน list
ตัวเลขนี้จะเป็นคล้ายๆกับ index เริ่มจาก 0 เพื่ออ้างถึงสมาชิกตัวแรก ใน list และตัวถัดไปก็จะเป็น 1 ,2 ,3 ,ฯลฯ ตามลำดับ
เช่น
my_list[0] หมายถึง u'hello'
my_list[1] หมายถึง u'something'
my_list[5] หมายถึง u'goodbye'
ลองมาดูตัวอย่างcodeกัน
ส่วน popup_menu เราก็สร้างขึ้นมาได้ โดยใช้ list
เช่น
appuifw.popup_menu(my_list,u'Text Label')
แต่ละบรรทัดในpopup_menu ก็คือสมาชิกแต่ละตัวใน list
u'Text Label' เป็นตัวอักษรที่กำกับอยู่เหนือ popup_menu
ดังตัวอย่าง
ค่าที่ 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...
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...