1、py是什么意思1.2.0Py编程学习之折叠界面:所谓折叠界面,也确实是具有多页的界面,就像我们看书那样,有特别多页!页是能够翻的,因此折叠界面也有着同样的属性!之前说到appuifw这个模块能够为我们提供三种根本界面,那么这个界面又属于什么呢?事实上折叠界面的子界面依然属于那三种根本界面,记住是“根本!废话不多说,来看代码!#代码开场#import appuifwdef m(x):return x.decode(utf-8)def a(index):+if index=0:+appuifw.app.body=appuifw.Text(m(这是界面一)#定义界面一主体+if index=1:+a
2、ppuifw.app.body=appuifw.Text(m(这是界面二)#定义界面二主体+if index=2:+appuifw.app.body=appuifw.Text(m(这是界面三)#界面三主体appuifw.app.set_tabs(m(界面一),m(界面二),m(界面三),a)#代码完毕#讲解:来看def a(index)为什么括号里多了index呢?我说过,函数的括号里的是参数,index是“下标、“索引的意思!看下面的代码,你也许就会明白index是做什么用的!下面的关于if语句的使用和相关的响应事件的定义与之前的列表界面是类似的,只是在这里响应事件换成了定义界面主体而已!不
3、明白?重bs(m(界面一),m(界面二),m(界面三),a)与上一节讲解类似,该语句确实是将app(软件的启动器)set_tabs(设为折叠界面),括号里有个列表(列表是用号括起来的),之前index=0这些指标确实是和这个列表对应的,要记得系统是从0开场计算的,index=0事实上确实是index=m(界面一),在这里值得留意的是,折叠界面的每一个子界面都要对应列表里面的一项,不像之前的那样有elif语句,这里是一一对应的关系!这些界面都共享了同一个函数,由于在这个函数里面,已经对不同的界面的参数与列表的项一一对应了,同时使用了if语句作出了推断,因此尽管共用一个函数,但并不会发生“冲突!例
4、子里只是创立了三页,你能够创立更多的页,但可行性要依照详细情况而定,不可一概而论,我在我的N70上曾经创立过五页,完满运转!奥运期间大家都忙着看赛事吧,那我也把话收了! 折叠界面import appuifwdef m(x):return x.decode(utf-8)def a(index):if index=0: #随缘情恋appuifw.app.body=appuifw.Text(m(界面一)if index=1:appuifw.app.body=appuifw.Text(m(界面二)if index=2:appuifw.app.body=appuifw.Text(m(界面三)appuif
5、w.app.set_tabs(m(界面一),m(界面二),m(界面三),a)自动弹出菜单编所谓自动弹出菜单,顾名思义,也确实是在你一启动程序的时候,系统就会自动弹出菜单!之前我们要按左软键菜单才会调出菜单项选择项,假设我们有必要从一开场就设定相应的系统参数,为下面的操作提供方便,那么我们就要提示用户去选择这些菜单项了!好了,GO! #代码开场#import appuifwdef m(x):return x.decode(utf-8)list=m(哇麦),m(乐迅),m(玩机)index=appuifw.popup_menu(list,m(请选择)if index=0:+appuifw.note
6、(m(哇麦论坛欢迎你!),info)if index=1:+appuifw.note(m(乐迅论坛是外坛哦!,error)if index=2:+appuifw.query(m(你是玩机高手吗?),query)#代码完毕#pup_menu(list,m(请选择) 似曾相识是吗?在之前的列表界面这一章节我们明白,列表是能够调用来做索引的!怎么样调用?举个例子,list0事实上就等于m(哇麦)。 列表里的内容是呈现给我们看的,在这里确实是对应了菜单的各个选项名称,同时是按照其在列表中的顺序排好了的,如上面代码中的index=0,事实上确实是index=m(哇麦他排在菜单项的最上端,这些我在之前已经
7、讲过,今天就再重复一下!事实上真要说得特别明白,我做不到,语言表达才能有限吗!呵呵!学编程靠的依然本人多啄磨。概括一下格式吧:appuifw.popup_menu(菜单项名称对应的列表,提示内容),如何没有了index=呢,和上面的代码不同啊?在这里只是为了让系统弹出菜单而已,但没有为每一个选项设置了响应事件,调侃点说,如此做“有姿态,没实际,呵呵!假设真不明白,结合截图就会一清二楚了!下面的依然关于if语句的使用, 假设你如今还没 有一个概念,抖胆咨询一句,之前的章节你有看了吗?这个我就没有必要再重复咯哦!键值对编键值对?一头雾水吧?事实上特别简单,假设你定义了任务为一个根本提示的函数,按照
8、之前的做法,你能够把它设在菜单项选择项里来调用执行,所以也教了你把它设在右软键上,假设我们想通过按其他的键来让这个函数执行呢?例如按数字键!键值对确实是把函数与这些键对应起来的方法,就像我们玩游戏那样,按导航键能够操作,按数字键同样能够执行一样的动作!键值对这个名称也许并不专业吧,但我是这么叫的,因此就如此教给大家咯,呵呵!键值对方法事实上特别简单,不信?看代码!#代码开场#import appuifwdef m(x):return x.decode(utf-8)appuifw.app.body=appuifw.Text()def a():+appuifw.note(m(确实是那么简单!),i
9、nfo)appuifw.app.body.bind(63586,a)#代码完毕#讲解:够简单的吧,以致于我也没什么好解释的!我简单定义了一个函数,然后将该函数与相应按键对应起来,格式是:appuifw.app.body.bind(键值,相应的响应事件) 例子中,63586代表拨号键,bind翻译为中文有“绑定的意思,个人理解确实是把拨号键与函数a绑定!惊奇了,之前讲过假设没有定义界面类型,系统会默认为文本界面,但这里为什么要定义呢?也确实是在之前为什么要添上这一句:appuifw.app.body=appuifw.Text() 看回代码:appuifw.app.body.bind(63586,
10、a) 按照我对这段代码的翻译确实是:将app(程序的启动器)的body(主体)中的63586(代表拨号键)与函数a绑定!那么我们就有必要向这个语句提供如此一个根底-主体是什么呢?皮之不存,毛之焉附!没有主体,“绑定了也没有用。因此我们就要先给程序定义一个主体,为文本编辑。这确实是我 对这个特例的解释!也许这是一种误解,还请高手指点!既然主体是文本编辑,那么数字键,x键,#键等键就会被占用,这时我们就不能将函数a与这些键绑定咯!就如此,当你启动程序后,按下拨号键看有什么反响!下面附上键值表!注:该键值表是在3230上测试获得。删除键:8#键:35x键:420键:481键:492键:503键:51
11、4键:525键:536键:547键:558键:569键:57左导航键:63495右导航键:63496上导航键:63497下导航键:63498笔型键:63499PTT键:63562菜单键:63570拨号键:63586挂机键:63587OK键:63557弹出菜单弹出菜单例如代码下载#随缘情恋import appuifwdef m(x):return x.decode(utf-8)list=m(哇麦),m(乐迅),m(玩机)b=appuifw.popup_menu(list,m(请选择)if b=0:appuifw.note(m(哇麦论坛欢迎你!),info)if b=1:appuif(m(乐迅论坛
12、是外坛哦!),info)if b=2:appuifw.query(m(你是玩机高手吗?),query)键值对例如代码下载#随缘情恋import appuifwdef m(x):return x.decode(utf-8)appuifw.app.body=appuifw.Text()def a():appuifw.note(m(确实是这么简单!),info)appuifw.app.body.bind(63586,a)字体风格混合使用编:在1.1.6章节,我们学习了如何去定义文本编辑的字体风格,其中有粗体、抹黑字体、斜体字、下划线、删除线!我们也许就会想,可不能够把这些字体的风格混合起来使用呢?如
13、此就能彰显我们的个性啊。既然我如此咨询,那么所以是能够啦!好了,开场学习吧,看代码!#代码开场#import appuifwdef m(x):return x.decode(utf-8)appuifw.app.body=a=appuifw.Text()a.style=(appuifw.STYLE_BOLD|appuifw.STYLE_ITALIC|appuifw.STYLE_UNDERLINE|appuifw.HIGHLIGHT_STANDARD|appuifw.STYLE_STRIKETHROUGH)a.color=0x004000appuifw.app.title=m(字体混合使用)#代码
14、完毕#讲解:在这里只需解释一下这句:a.style=(appuifw.STYLE_BOLD|appuifw.STYLE_ITALIC|appuifw.STYLE_UNDERLINE|appuifw.HIGHLIGHT_STANDARD|appuifw.STYLE_STRIKETHROUGH) 你会觉察特别多“|,确实是这个符号把appuifw这个模块中各种字体的风格混合了起来,那些英文都是什么意思能为同一个文本对象同时效劳!为什么?抹黑字体了还能产生阴影吗?这是一对矛盾,有矛盾,软件就会出错哦!事实上还有另外一些字体风格能够使用,如何明白呢?运用好你的Py平台解释器,在交互式操纵台下首先输入:
15、import appuifw 按确定后,他会另起一行,再输入:dir(appuifw) 然后再按确定!这时解释器就会列出一个特别长的列表,里面表示的都是appuifw这个模块中的可用函数,都用单引号括了起来!这时你能够找到代码例子里面所援用的函数名,如STYLE_BOLD 其他的关于处理文字风格的函数名能够说都是大写字母的,我测试过,觉察有一些效果是一样的,你也不妨本人测试一下哦!你也能够用我上面提到的方法去查看其他模块中的可用函数!双文本输入编:之前我们学习了利用appuifw模块中的query函数来询咨询用户输入信息,那是单文本输入,而今天要介绍确实实是双文本输入,其有用法差不多,他调用了appuifw模块中的multi_query函数(之前说过,multi就有“多种的意思),用法格式是:appuifw.multi_query(提示内容一,提示内容二) 内容特别简单,我也不预备进展讲解了,下面给出一段特别短的例如代码! #代码开场#import appuifwdef m(x):return x.decode(utf-8)appuifw.multi_query(m(姓名:),m(性别:)#代码完毕#例代码