首页 - 教程专区 - PyS60教程 - 米饭教程

----------------
二级菜单
--------------------

应のBlog

我回来了.大家久等了
最近很多朋友问如何创建二级菜单,所以现在临时加一节,讲一下二级菜单的创建.
首先来说一下什么是二级菜单?请看图:


明白了吧.现在我们来看代码:
#****代码开始****    
import appuifw

def cn(x):return x.decode("utf-8")
def exit():appuifw.app.set_exit()

def submenu():
    appuifw.note(cn("二级菜单一"),"info")
def submenu2():
    appuifw.note(cn("二级菜单二"),"info")

appuifw.app.body = m = appuifw.Text(cn("按左软键查看"))

appuifw.app.menu = [(cn("一级菜单"),((cn("二级菜单一"),submenu),(cn("二级菜单二"),submenu2),))]

#****代码结束****
点此下载代码
讲解:
我们要注意的就是 appuifw.app.menu 这段代码.我想这里没有太多需要解释的,应该都能看懂了吧.使用的时候就自己往里套就可以,因为我都是这样,自己写的话会被那些括号搞到头晕.呵呵.
要说明一下的是:如果你的二级菜单里只有一项,那么一定要记得在后面加上逗号.就是下面这样:
appuifw.app.menu = [(cn("一级菜单’),((cn("二级菜单一"),submenu),))]
这里最后面的那个逗号不能省略,否则打开软件之后就会退出,你可以自己试一下.

写二级菜单的时候我经常是这样写:

appuifw.app.menu = [\
(cn("一级菜单"), \
(\
(cn("二级菜单一"),submenu),\
(cn("二级菜单二"),submenu2),\
))\
]


这里你会看到很多\符号.因为我把每一级菜单都单独一行写,这样比较方便修改,由于 PY 不能随便的换行,所以这里要用 \ 符号来告诉它:这里是和下一行相连的.这是转义符,呵呵.有时候你觉得写在一行太长的话就应该用这个方法来把它们分成N行去写.
那么,如果我们想在一级菜单里再添加退出这个功能怎么办?看代码:

appuifw.app.menu = [\
(cn("一级菜单"),\
(\
(cn("二级菜单一"),submenu),\
(cn("二级菜单二"),submenu2),\
)),\
(cn("退出"),exit)]


新知识就说这些了

下一编
上一编

首页 - 教程专区 - PyS60教程 - 米饭教程