>>> Let's run Python on Mobile

วันเสาร์, กันยายน 24, 2548

เปลี่ยน Screen body ให้เป็น Listbox

Python on Symbian
ที่ผ่านๆมาเราใช้ Screen body เป็นแบบ Text และมีการใช้ GUI แบบต่างๆ เพิ่มขึ้นมา เพื่อรับ Input จาก user
คราวนี้ จะลองมาเปลี่ยน Screen body ให้เป็นแบบ Listbox ดูบ้าง
เพื่อแสดงแต่ละรายการใน List ในหน้าจอหลักของโปรแกรมเลย และสามารถรับคำสั่ง เมื่อ user กดเลือกแต่ละรายการใน Listbox ได้ด้วย

เริ่มจากสร้าง List เตรียมไว้ และใช้ def กำหนดคำสั่งที่ต้องการ จะให้ทำเมื่อกดเลือกรายการใน Listbox
วิธีใช้
Listbox(Listที่สร้างเตรียมไว้,คำสั่งที่ต้องการ)
เปลี่ยน Screen body ให้เป็น Listbox ได้ดังตัวอย่าง
import appuifw,e32
def my_press():
     appuifw.note(u'You select the month.','info')
def stop_now():
     a.signal()
text_list=[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'test24'
My_Screen=appuifw.Listbox(text_list,my_press)
appuifw.app.body=My_Screen
appuifw.app.exit_key_handler=stop_now
a=e32.Ao_lock()
a.wait()



Codeตัวอย่าง
test24.zip

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