創(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)在給大家講講我們沒有學(xué)到的扳炬!
因為帖子里不能使用空格吏颖,所以我講的代碼都會用“*”號代替空格,希望同學(xué)們注意這點鞠柄!
在學(xué)習(xí)之前先和大家講下“縮進(jìn)”侦高,“縮進(jìn)”的意思就是把右側(cè)的代碼縮進(jìn)去嫉柴,在Py里面厌杜,你不使用縮進(jìn)就換行的話,程序會認(rèn)為那是一段新的代碼,所以很多人就經(jīng)常會在這里出現(xiàn)錯誤夯尽,一般我們使用的縮進(jìn)都是用4個空格代替的瞧壮,這已經(jīng)成為了一個比較標(biāo)準(zhǔn)的寫法了!用PED寫代碼的時候匙握,如果遇到需要縮進(jìn)的代碼咆槽,按下確定以后會自動縮進(jìn)!
對比以下兩段代碼圈纺,相信你一定能夠快速的理解縮進(jìn)是什么了秦忿!
代碼:
def cn(x):
return x.decode("utf-8")
代碼二:
def cn(x):
return x.decode("utf-8")
第二段代碼和第一段代碼的作用是一樣的,因為第二段代碼使用了縮進(jìn)蛾娶,經(jīng)過縮進(jìn)以后也就變成了第一段代碼的樣子灯谣,“*”號代表空格
相信大家應(yīng)該了解縮進(jìn)是什么了,下面我們就來開始解析新學(xué)習(xí)到的函數(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ù)增加菜單的話职恳,之后把(菜單名,動作)在添加進(jìn)去就可以了惨远,記得加上逗號,這樣就變成了kuihua.app.menu=[(菜單名,動作),(菜單名,動作),(菜單名,動作)]
因為我們是通過菜單來調(diào)用函數(shù)话肖,所以函數(shù)一般都要先定義北秽!
好了,菜單部分已經(jīng)講完了最筒,不知道大家理解了這個程序的作用沒有呢贺氓,我在講一遍,大家看看是不是和我想的一樣呢床蜘?
這個程序的作用是:
當(dāng)點擊“菜單一”的時候就調(diào)用預(yù)先定義的menu1函數(shù)辙培,這個函數(shù)的作用是提示一條信息
當(dāng)點擊“退出”的時候就調(diào)用預(yù)先定義的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()