創(chuàng)建菜單

創(chuàng)建與使用菜單
代碼:

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()

上面就是創(chuàng)建左鍵菜單并關(guān)聯(lián)菜單事件的方法了,現(xiàn)在我在給大家分析一下這段函數(shù)的意思!
說過的語法我就不說了,我現(xiàn)在給大家講講我們沒有學到的!
因為帖子里不能使用空格,所以我講的代碼都會用“*”號代替空格,希望同學們注意這點!
在學習之前先和大家講下“縮進”,“縮進”的意思就是把右側(cè)的代碼縮進去,在Py里面,你不使用縮進就換行的話,程序會認為那是一段新的代碼,所以很多人就經(jīng)常會在這里出現(xiàn)錯誤,一般我們使用的縮進都是用4個空格代替的,這已經(jīng)成為了一個比較標準的寫法了!用PED寫代碼的時候,如果遇到需要縮進的代碼,按下確定以后會自動縮進!
對比以下兩段代碼,相信你一定能夠快速的理解縮進是什么了!
代碼:

def cn(x):
return x.decode("utf-8")

代碼二:

def cn(x):
return x.decode("utf-8")

第二段代碼和第一段代碼的作用是一樣的,因為第二段代碼使用了縮進,經(jīng)過縮進以后也就變成了第一段代碼的樣子,“*”號代表空格

相信大家應該了解縮進是什么了,下面我們就來開始解析新學習到的函數(shù):

def menu1():
    kuihua.note(cn("葵花,Python教程專欄"),"info")

定義一個menu1的函數(shù),這個函數(shù)沒有參數(shù),函數(shù)的作用是:提示信息“樂訊Py論壇”

def exit():
    kuihua.note(cn("我是退出"),"info")
    kuihua.app.set_exit()

定義一個exit函數(shù),這個函數(shù)沒有參數(shù),函數(shù)的作用是:
提示信息“我是退出”,然后執(zhí)行退出程序!
kuihua.app.set_exit()
這個就是退出程序的語法!

kuihua.app.menu=[(cn("菜單一"),menu1),(cn("退出"),exit)]
這個是創(chuàng)建菜單的方法,它的用法比較簡單

kuihuav.app.menu=[(菜單名,動作),(菜單名,動作)]
如果你還想繼續(xù)增加菜單的話,之后把(菜單名,動作)在添加進去就可以了,記得加上逗號,這樣就變成了kuihua.app.menu=[(菜單名,動作),(菜單名,動作),(菜單名,動作)]
因為我們是通過菜單來調(diào)用函數(shù),所以函數(shù)一般都要先定義!

好了,菜單部分已經(jīng)講完了,不知道大家理解了這個程序的作用沒有呢,我在講一遍,大家看看是不是和我想的一樣呢?
這個程序的作用是:
當點擊“菜單一”的時候就調(diào)用預先定義的menu1函數(shù),這個函數(shù)的作用是提示一條信息
當點擊“退出”的時候就調(diào)用預先定義的exit函數(shù),這個函數(shù)的作品是提示一條信息,然后退出!

上面講的是一級的菜單,我們還可以做二級菜單,用法都是非常簡單的,只要在動作的地方在添加一個菜單就可以了!注意要加括號,就像下面這樣:
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()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容