การสร้าง Function สร้าง Menu และกำหนด Exit
การสร้างFunction
ใช้ def กำหนดคำสั่งใหม่ ตามด้วย : และมีการขึ้นบรรทัดใหม่ย่อหน้า(ด้วยspaceสัก4ตัว) เช่น
ก็จะได้ผลเหมือนกับ
โปรแกรม.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 ออกมา
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
ใช้ 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') |
|
โปรแกรม.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() |
|
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