----------------
开始编写一个简单的程序
--------------------
应のBlog
上一讲中我们学习如何编写代码,怎么样?你学会了吗?
现在我们来做一个最基础的软件,就相当于盖楼房的地基,有了这个你才可以继续写各种功能的代码.
首先我们来学习编写一个主界面具有文本输入功能的软件.
这里我们还是要用到appuifw这个模块
***代码开始****
import appuifw
appuifw.app.body=m=appuifw.Text()
m.set(u"zntx.org.cn")
****代码结束****
点击下载此段代码
讲解:
import appuifw为引入appuifw模块,这个是图形界面模块,应该是所有PY软件必须引进的模块吧.
appuifw.app.body=appuifw.Text()
这是定义软件的主体是显示文本方式.懂英语的人应该很容易就理解吧.!!这里请注意:Text这个要注意大小写.
为什么在
appuifw.app.body=appuifw.Text()
中间加了一个
=m
呢?
往下看一行你就知道了,看下一行是 m.set() 这是什么意思呢?就是在 m 也就是 (appuifw.app.body)上面放置括号里面的内容. 注意:如果用了set,是覆盖界面上以前的文字.如果想在界面原有内容上添加文本的话就要用add(添加),这个我们稍后会讲到.
注意了.要学习如何添加中文啦.现在你就可以在软件里显示:我爱某某某啦,再也不用写 i love somebody了.
现在我们把刚才那个代码里加上点东西,让它变成下面这样:
****代码开始****
import appuifw
def cn(x):return x.decode("utf-8")
appuifw.app.body=m=appuifw.Text()
m.set(u"zntx.org.cn")
m.add(cn("\n米饭教程"))
****代码结束****
点击下载此段代码
效果图
讲解:
def cn(x):return x.decode("utf-8")
这个是定义cn()括号里的东西是以UTF-8编码返回,这里的cn可以为任意字符,但是既然俄罗斯人用ru,我们就应该用cn了,表示中国的意思嘛.
再往下看m.add(cn("\n米饭教程"))这个,意思是在界面添加\n米饭教程,这里的\n是就是换行的意思.如果想换两行就写为m.add(cn("\n\n米饭教程")) 这里要注意cn里面的格式:一定要是cn("中文")这样.
在编程的时候一定要注意括号的对应,别写了左括号就忘记了写右括号,这样程序会报错,我经常犯这种错误.写了一大堆之后一测试出错.希望你能从最开始就养成好习惯.
现在我们再来看这个程序,是不是还少了点什么?对了,按选项怎么没有反应?接着学习吧!