edit_note帖子
15
stars积分
683
event加入
2011-02-04
美化修改
[教程]*py*菜单的创建
schedule发表于 2012-05-27 18:27:00
visibility查看 1,172
chat_bubble回复 15
#1 楼主
1.简单菜单
import appuifw,e32
def cn(x):return x.decode(“utf8“)
def menu1():
appuifw.note(cn(“这是菜单一!“),“info“)
def exit():
appuifw.note(cn(“这是退出!“),“info“)
appuifw.app.set_exit()
appuifw.app.menu=*(cn(“菜单一“),menu1),(cn(“退出“),exit)*#选择菜单一,就调用了我们定义好的函数menu1
e32.Ao_lock().wait()
2.二级菜单
import appuifw,e32
def cn(x):return x.decode(“utf8“)
def menu1():
appuifw.note(cn(“这是菜单一!“),“info“)
def menu2():
appuifw.note(cn(“这是菜单二!“),“info“)
def exit():
appuifw.note(cn(“这是退出!“),“info“)
appuifw.app.set_exit()
appuifw.app.menu=*(cn(“一级菜单“),((cn(“菜单一“),menu1),(cn(“菜单二“),menu2))),(cn(“退出“),exit)*
e32.Ao_lock().wait()
我们在简单菜单动作的位置添一个小括号,再在里面添一个简单菜单就成了二级菜单,简单吧!
3.无限菜单
前两种菜单最多只能建三十个,如果更多就需要无限菜单。而且,前两种只能建在选项上,要建在其他位置,入右键,就需要无限菜单。
import appuifw,e32
def cn(x):return x.decode(“utf8“)
def popup_menu():
list=*cn(“菜单一“),cn(“菜单二“)*#这是列表,详见元组、列表和字典一节
index=appuifw.popup_menu(list,cn(“无限菜单“))
if index==0:
appuifw.note(cn(“这是菜单一!“),“info“)
else:
appuifw.note(cn(“这是菜单二!“),“info“)#这是条件语句,注意两个等号和冒号,注意缩进!
appuifw.app.exit_key_handler=popup_menu#定义在右键上
e32.Ao_lock().wait()
import appuifw,e32
def cn(x):return x.decode(“utf8“)
def menu1():
appuifw.note(cn(“这是菜单一!“),“info“)
def exit():
appuifw.note(cn(“这是退出!“),“info“)
appuifw.app.set_exit()
appuifw.app.menu=*(cn(“菜单一“),menu1),(cn(“退出“),exit)*#选择菜单一,就调用了我们定义好的函数menu1
e32.Ao_lock().wait()
2.二级菜单
import appuifw,e32
def cn(x):return x.decode(“utf8“)
def menu1():
appuifw.note(cn(“这是菜单一!“),“info“)
def menu2():
appuifw.note(cn(“这是菜单二!“),“info“)
def exit():
appuifw.note(cn(“这是退出!“),“info“)
appuifw.app.set_exit()
appuifw.app.menu=*(cn(“一级菜单“),((cn(“菜单一“),menu1),(cn(“菜单二“),menu2))),(cn(“退出“),exit)*
e32.Ao_lock().wait()
我们在简单菜单动作的位置添一个小括号,再在里面添一个简单菜单就成了二级菜单,简单吧!
3.无限菜单
前两种菜单最多只能建三十个,如果更多就需要无限菜单。而且,前两种只能建在选项上,要建在其他位置,入右键,就需要无限菜单。
import appuifw,e32
def cn(x):return x.decode(“utf8“)
def popup_menu():
list=*cn(“菜单一“),cn(“菜单二“)*#这是列表,详见元组、列表和字典一节
index=appuifw.popup_menu(list,cn(“无限菜单“))
if index==0:
appuifw.note(cn(“这是菜单一!“),“info“)
else:
appuifw.note(cn(“这是菜单二!“),“info“)#这是条件语句,注意两个等号和冒号,注意缩进!
appuifw.app.exit_key_handler=popup_menu#定义在右键上
e32.Ao_lock().wait()
全部回复 (15)
2012-05-27 18:39:00
沙发
这帖不错,该顶!
2012-05-27 18:53:00
板凳
好帖,要顶!把
2013-04-03 22:59:00
地板
这帖不错,该顶!
2013-04-05 22:24:00
#5
好帖,要顶!
2013-07-21 03:58:00
#6
好帖,要顶!
2013-07-22 08:14:00
#7
支持你!
2013-08-04 11:13:00
#8
ubvjk
2013-09-28 00:35:00
#9
‘空间里
2014-03-08 22:43:00
#10
咯哦www
2014-03-09 23:37:00
#11
绿兔子
2014-03-10 12:02:00
#12
退休息了没有
2014-04-04 21:50:00
#13
的饿
2014-05-15 14:47:00
#14
尽量力而行就
2014-07-16 16:13:00
#15
得逞强调查看到了解
2014-08-30 09:32:00
#16
哦
登录 后才能回复
flag举报帖子