創建與使用菜單
代碼:
import kuihua
def cn(x):
return x.decode("utf-8")
def menu1():
kuihua.note(cn("葵花,Python教程專欄"),"info")
def exit():
kuihua.note(cn("我是退出"),"info")
kuihua.app.set_exit()
kuihua.app.menu=[(cn("菜單一"),menu1),(cn("退出"),exit)]
from e32 import Ao_lock
lock=Ao_lock()
kuihua.app.exit_key_handler=lock.signal
lock.wait()
上面就是創建左鍵菜單并關聯菜單事件的方法了,現在我在給大家分析一下這段函數的意思!
說過的語法我就不說了,我現在給大家講講我們沒有學到的!
因為帖子里不能使用空格,所以我講的代碼都會用“*”號代替空格,希望同學們注意這點!
在學習之前先和大家講下“縮進”,“縮進”的意思就是把右側的代碼縮進去,在Py里面,你不使用縮進就換行的話,程序會認為那是一段新的代碼,所以很多人就經常會在這里出現錯誤,一般我們使用的縮進都是用4個空格代替的,這已經成為了一個比較標準的寫法了!用PED寫代碼的時候,如果遇到需要縮進的代碼,按下確定以后會自動縮進!
對比以下兩段代碼,相信你一定能夠快速的理解縮進是什么了!
代碼:
def cn(x):
return x.decode("utf-8")
代碼二:
def cn(x):
return x.decode("utf-8")
第二段代碼和第一段代碼的作用是一樣的,因為第二段代碼使用了縮進,經過縮進以后也就變成了第一段代碼的樣子,“*”號代表空格
相信大家應該了解縮進是什么了,下面我們就來開始解析新學習到的函數:
def menu1():
kuihua.note(cn("葵花,Python教程專欄"),"info")
定義一個menu1的函數,這個函數沒有參數,函數的作用是:提示信息“樂訊Py論壇”
def exit():
kuihua.note(cn("我是退出"),"info")
kuihua.app.set_exit()
定義一個exit函數,這個函數沒有參數,函數的作用是:
提示信息“我是退出”,然后執行退出程序!
kuihua.app.set_exit()
這個就是退出程序的語法!
kuihua.app.menu=[(cn("菜單一"),menu1),(cn("退出"),exit)]
這個是創建菜單的方法,它的用法比較簡單
kuihuav.app.menu=[(菜單名,動作),(菜單名,動作)]
如果你還想繼續增加菜單的話,之后把(菜單名,動作)在添加進去就可以了,記得加上逗號,這樣就變成了kuihua.app.menu=[(菜單名,動作),(菜單名,動作),(菜單名,動作)]
因為我們是通過菜單來調用函數,所以函數一般都要先定義!
好了,菜單部分已經講完了,不知道大家理解了這個程序的作用沒有呢,我在講一遍,大家看看是不是和我想的一樣呢?
這個程序的作用是:
當點擊“菜單一”的時候就調用預先定義的menu1函數,這個函數的作用是提示一條信息
當點擊“退出”的時候就調用預先定義的exit函數,這個函數的作品是提示一條信息,然后退出!
上面講的是一級的菜單,我們還可以做二級菜單,用法都是非常簡單的,只要在動作的地方在添加一個菜單就可以了!注意要加括號,就像下面這樣:
kuihua.app.menu=[(菜單名,((菜單名,動作),(菜單名,動作))),(菜單名,動作)]
代碼:
import kuihua
def cn(x):
return x.decode("utf-8")
def menu1():
kuihua.note(cn("我是二級菜單1"),"info")
def menu2():
kuihua.note(cn("我是二級菜單2"),"info")
def exit():
kuihua.note(cn("我是退出"),"info")
kuihua.app.set_exit()
kuihua.app.menu=[(cn("一級菜單"),((cn("二級菜單1"),menu1),(cn("二級菜單2"),menu2))),(cn("退出"),exit)]
from e32 import Ao_lock
lock=Ao_lock()
kuihua.app.exit_key_handler=lock.signal
lock.wait()