折叠界面



返回.发贴.精品软件必装
新UC.桌面.Opera.做客
标题:[教程]跟米饭学PyS60编程(4.3)-折叠界面
摇滚米饭(大学)
阅(3330)送(141)扔(117)
2008-2-17 0:05:00
[教程]跟米饭学PyS60编程-程序界面(4.3)

4.3 折叠界面(TAB WINDOW)

先看个图:

我们看见这个图上面有一和二两个界面可以切换(其实有四个).如果按向左键就可以切换到上一个界面,按向右就可以切换到下一界面,在界面上也会显示相应的内容.
现在来看代码:
!!!!!!!特别注意:由于论坛不能正常显示缩进,因此以后的代码中用++++代替空格,有几个+号就说明这里是有几个空格.一定要注意.请不要因为不懂这个+号是什么来问我.

import appuifw
def cn(x):return x.decode("utf-8")
page1 = appuifw.Text(cn("界面一"))
page2 = appuifw.Text(cn("界面二"))
page3 = appuifw.Text(cn("界面三"))
page4 = appuifw.Text(cn("界面4"))
def exit():
++++appuifw.app.set_exit()
def action(index):
++++if index == 0:
++++++++appuifw.app.body = page1
++++if index == 1:
++++++++appuifw.app.body = page2
++++if index == 2:
++++++++appuifw.app.body = page3
++++if index == 3:
++++++++appuifw.app.body = page4
appuifw.app.set_tabs([cn("一"), cn("二"), cn("三"), cn("四")],action)
appuifw.app.title = cn("米饭教程")
appuifw.app.body = page1
appuifw.app.exit_key_handler = exit
点击下载此段代码,已修正注:以前的这个文件里面的代码也是正确的,只是我是在电脑上写的,可能是里面的TAB符号手机识别不出来.需要在手机上用文本编辑器重新保存一下.
讲解:
我们在开始定义了page1到4都等于什么.由于这是教程,因此就简单的设置了每个界面都是显示文字.下一讲会讲解一下稍微复杂的应用.
下面的appuifw.app.set_tabs([cn("一"), cn("二"), cn("三"), cn("四")],action)我们定义了四个界面的名字,后面的action是动作.我们在上面定义了action.如果切换到第0个界面怎么样,切换到第1个界面怎么样之类的.这个其实跟那个选择列表差不多的.
后面的appuifw.app.body = page1定义了软件启动之后默认打开哪个界面.

好这个代码就这样了.你可以尝试一下把每个界面变成不同的样子,例如把界面一定义为文字界面,界面2定义为图形界面,界面3定义为选择列表等等.但是我记得好像界面多了之后会有显示不出来的BUG.我不知道是什么原因,因此如果你遇到显示不出来图形界面的问题就不用问我了.如果哪位知道原因还烦请赐教.
-----题外话----
也写了几篇教程了,首先感谢大家的支持很关心.我这个教程肯定会写下去的,这请放心.
但是最近一些事情让我有点不开心,首先我写这个教程是我利用我的空闲时间写出来的,这只是我的兴趣,而不是我的工作,因此我没有义务每天更新.由于最近没有以前那么清闲,更新速度慢了一点,

所以有些朋友就有点...还请谅解,我有我的生活,总不能因为爱好而放弃了生活吧,那我吃什么喝什么?
还有就是,如果你迫切想知道哪个功能怎么用,但是我这个教程还没有讲到.你可以去GOOGLE搜索一下,例如你想知道如何使用PY的联网功能,你可以去搜索PYTHON 联网或者 PYS60 networking等等.因为我这个教程已经有我自己的思路,总不能今天讲这个明天讲那个吧.还是得请大家谅解.其实到现在这样大家都已经入门了,完全已经可以独立思考了.
这里跟大家分享一下我的学习经验:我最开始接触PY根本没有看过教程,完全就是看别人的软件代码然后自己摸索它的功能,一遍一遍的尝试以达到自己要的效果,经常为了某个简单的功能不知不觉的尝试到天明.因此到现在我可以写这个教程.我最开始学的时候那些软件还都是完全没有加密的,就是说没有编译成PYC文件,这样就给我这个新手很好的机会去学习,去认识更多的代码,但是后来有些人把别人的软件直接改个开发者的名字就说是自己开发的,这伤害了很多开发者的心,因此现在的代码越来越难懂,加密方法也越来越多.所以这里我提醒一下大家,可以借用别人的代码来实现某个功能,但是不要直接把人的名字一改就说是自己的,连原作者的名字都不署,这是很无耻的行为...好像说跑题了.学习经验就是看代码,看尽量多的代码.这样就会很快的进步了.
好了,大家新年快乐.
返回目录
[摇滚米饭最后编辑于2008-2-17 0:05:13]
精品.报价.音乐.导航.魔兽
下载.证书.汉化.开发.动画
爱玩智能,就上八神
快速回复.文件回贴
------------
[69楼]网络小猪(ID:59604):狂顶(03-12 23:15)
[68楼]穷死杰克(ID:231283):支持楼主!!(11-27 23:32)
[67楼]新会员135399(ID:224593):爱玩智能,就上八神(11-27 14:23)
更多回贴(69)
------------
回复此贴-加入收藏
返回上级-返回首页
高真音乐|空战游戏
动态主题|UC超级版

相关文档
最新文档