>>> Let's run Python on Mobile

วันอาทิตย์, สิงหาคม 28, 2548

selection_list

selection_list ก็เป็นอีกวิธีหนึ่ง ที่จะให้ผู้ใช้โปรแกรม เลือกตัวเลือกจากใน list คล้ายๆกับที่เราทำใน popup_menu
selection_list อยู่ในโมดูล appuifw วิธีใช้ก็ง่ายๆ สร้าง list ขึ้นมา(เช่น ชื่อ txt) แล้วกำหนดให้ ผู้ใช้เลือกตัวเลือกจากใน list นี้
โดยใช้คำสั่ง
appuifw.selection_list(txt)
จากตัวอย่างที่จะแสดงถัดไป
txt เป็น list ของรายชื่อเดือนทั้ง12 แสดงอยู่ใน selection_list ให้ผู้ใช้เลือก
โดยจะ return ค่าที่ผู้ใช้เลือกกลับมา ให้กับตัวแปร index
ค่าที่ return กลับมาจะเป็นตัวเลข บอกว่า ผู้ใช้เลือกตัวเลือกที่เท่าไรใน list(ชื่อtxt)
แล้วเราก็ไปเที่ยบดูค่า โดยใช้ txt[index]
import appuifw,e32
def sel():
    index=appuifw.selection_list(txt)
    if index is not None:
        My_Screen.add(txt[index]+'\n'+u'')
def clear_screen():
     My_Screen.clear()
     appuifw.note(u'Clear text on screen','info')
def stop_now():
     a.signal()
txt=[u'January',u'February',u'March',u'April',u'May',u'June',u'July'
,u'August',u'September',u'October',u'November',u'December']
appuifw.app.title=u'test18'
My_Screen=appuifw.Text()
appuifw.app.body=My_Screen
My_Screen.set(u'Work on Selection List\n')
appuifw.app.menu=[(u'selection list',sel),(u'clear screen',clear_screen)]
appuifw.app.exit_key_handler=stop_now
a=e32.Ao_lock()
a.wait()



Codeตัวอย่าง
test18.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...