>>> Let's run Python on Mobile

วันศุกร์, กรกฎาคม 29, 2548

การสร้าง Function สร้าง Menu และกำหนด Exit

การสร้างFunction
ใช้ def กำหนดคำสั่งใหม่ ตามด้วย : และมีการขึ้นบรรทัดใหม่ย่อหน้า(ด้วยspaceสัก4ตัว) เช่น
import appuifw
def info_hello():
     appuifw.note(u'hello','info')
appuifw.app.title=u'hello'
info_hello()


ก็จะได้ผลเหมือนกับ
import appuifw
appuifw.app.title=u'hello'
appuifw.note(u'hello','info')



def สร้าง function

ได้ hello เหมือนเดิม

โปรแกรม.pyในPython เป็นScript ที่จะดำเนินงานตั้งแต่บรรทัดแรก ไปบรรทัดถัดๆไป เรื่อยๆจนกว่า จะออกจากโปรแกรม
ยกเว้นในบางกรณีเช่น ประโยคที่ตามหลังdef เป็นการกำหนดคำสั่ง จะยังไม่ทำงานจนกว่าจะมีการเรียกใช้ คำสั่งที่กำหนดไว้

โปรแกรม test01.py ที่อธิบายไปจะทำงานเพียงชั่วครู่ แล้วก็ไปถึงบรรทัดสุดท้ายจบโปรแกรมไป
ถ้าจะให้โปรแกรมเปิดค้างรอรับคำสั่งอยู่ และสามารถกด SoftKeyขวา เพื่อออกจากโปรแกรม
ต้องเพิ่มบรรทัดเหล่านี้ลงไป

import e32
def stop_now():
     a.signal()
...
appuifw.app.exit_key_handler=stop_now
a=e32.Ao_lock()
a.wait()


ลองทำโปรแกรมให้ครบถ้วนเลยละกัน
เพิ่ม Screen Body แบบ Text
เพิ่มบรรทัดเหล่านี้ลงไป

t=appuifw.Text()
appuifw.app.body=t


เพิ่มเมนูไปเลือกคำสั่ง info_hello()
ก็เพิ่มบรรทัดเหล่านี้ลงไป

appuifw.app.menu=[(u'hello menu',info_hello)]


ครบแล้วก็ได้เป็น test03.py แบบนี้
มีเมนู กดแล้วเรียก noteสั้นๆ แสดงข้อความ hello ออกมา
import appuifw ,e32
def info_hello():
     appuifw.note(u'hello','info')
def stop_now():
     a.signal()
appuifw.app.title=u'hello'
t=appuifw.Text()
appuifw.app.body=t
appuifw.app.menu=[(u'hello menu',info_hello)]
appuifw.app.exit_key_handler=stop_now
a=e32.Ao_lock()
a.wait()


กดSoftKeyซ้ายได้Menu

เลือกMenuแสดงnote

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