2026年10月29日 · 今日 0 帖 · 会员 6.1万 · 主题 17.4万
登录 · 注册 · 游客,欢迎随便逛逛
返回版块
JK-0008368
Lv7可吟七步诗等级图标
帖子
15
回复
100
积分
683
注册
2011-02-04
[修改美化]

*py*教程列表界面

[复制链接]
查看 843 回复 21
楼主 发表于 | 只看该作者
23 人收藏

前面我们都是文本界面,很无聊。现在我们再学列表界面。

1.普通列表

import appuifw,e32

def cn(x):return x.decode(“utf8“)

def exit():

appuifw.app.set_exit()

def list():

list=*cn(“项目一“),cn(“项目二“),cn(“退出“)*

def press():#定义动作

index=listbox.current()#取得用户选的是哪一项

if (index==0)or(index==1):#or指只要符合两种中某一情况就运行,py从0开始计数

appuifw.note(cn(“这是项目“)+*(index+1),“info“)

else:

exit()

appuifw.app.body=listbox=appuifw.Listbox(list,press)#在某一项上按确定,就执行press定义的动作

list()

e32.Ao_lock().wait()

2.图片列表

import appuifw,e32

def cn(x):return x.decode(“utf8“)

def exit():

appuifw.app.set_exit()

def list():

icon1=appuifw.Icon(u“Z:\\resource\\apps\\About.mbm“,0,1)#用appuifw中的Icon函数将mbm或mif位图图片变为图标,详见“mbm文件的打包和解包”一节

icon2=appuifw.Icon(u“Z:\\resource\\apps\\AspSyncUtil.mbm“,0,1)

icon3=appuifw.Icon(u“Z:\\resource\\apps\\BubbleManager.mbm“,0,1)

list=*(cn(“项目一“),icon1),(cn(“项目二“),icon2),(cn(“退出“),icon3)*#将普通列表中的每一项换为一个元组,第一项同前,第二项把图标加上!

#以下同普通列表

def press():

index=listbox.current()

if (index==0)or(index==1):

appuifw.note(cn(“这是项目“)+*(index+1),“info“)

else:

exit()

appuifw.app.body=listbox=appuifw.Listbox(list,press)

list()

e32.Ao_lock().wait()

登录回复
JK-0088402
Lv3畅意三江水等级图标
勋章
帖子
2
回复
532
积分
5,323
注册
2011-12-22
21 楼

你牛,我顶!

登录后可以回复这个帖子。旧账号可使用原密码登录。

登录 注册新号
← 返回版块