创建菜单

创建与使用菜单
代码:

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()
    原文作者:七月尾巴_葵花
    原文地址: https://www.jianshu.com/p/4444db173c60
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞