首页 - 教程专区 - PyS60教程 - 米饭教程

    
----------------
文本输入框
--------------------

应のBlog

本来想结束这一节直接讲解图片界面的.但是忽然发现还有好多东西没有说.
这一节我们讲一下文本输入相关的.会有很多内容.
1.输入文本并显示出来.
看图片先:

弹出一个文本输入框,然后你在里面输入文字,再然后会弹出一个提示框,把你输入的文字显示出来,不好意思截不到图.
编者插图:


现在我们来看代码:
import appuifw
def cn(x):return x.decode("utf-8")
name=appuifw.query(cn("请输入你的名字:"),"text")
appuifw.note(cn("名字是:")+name,"info")

点此下载代码

讲解:
第三行的 name 可以为随便名称,这个应该都明白了吧?这里这个 name 就等于你输入的内容,尝试一下把它在文本界面输出.试一下,相信你能成功.

以前我们学过 appuifw.query(cn("要退出吗?", "query") 这个吧.今天学的不过是把后面的 query 改成了 text . text 的意思就是文本,说明这个询问框是让输入文本.这里 text 还可以改成 number ,意思是在输入框中只能输入数字.自己尝试一下.

有时候可能需要在输入框里预置一些文字,这要怎么做呢?看下面这个代码:
import appuifw
def cn(x):return x.decode("utf-8")
name=appuifw.query(cn("请输入你的名字:"),"text",cn("预置文本"))
appuifw.note(cn("名字是:")+name,"info")

点此下载代码
很简单吧,就是在"text"的后面写上你需要预置的文字就可以了.

2.做一个密码输入框
如果用过我做的那个 silentmsg 的应该知道那个软件在退出的时候需要输入密码,如果输入的是正确的密码就可以退出.
现在来看代码:
import appuifw
def cn(x):return x.decode("utf-8")
def config():
    mima=appuifw.query(cn("请输入密码:mifan"),"text")
    if mima==u"mifan":appuifw.app.body=appuifw.Text(cn("密码输入正确"))
    else:
        appuifw.note(cn("密码错误,请重试"),"error")
        config()
config()

点此下载代码
讲解:
最后面的这个 config() 应该不陌生吧.进入程序直接读取 config 这个函数.在 config 函数里面我们定义了:输入密码,如果输入的密码等于 mifan ,则在界面显示密码输入正确,否则提示密码错误,并重新读取 config 函数. 如果不这样做的话,输入错误密码之后只提示错误并不能重新输入密码了.不明白的话自己体会.
现在大家就可以做一个跟密码有关的软件了.呵呵.但是这种加密方式对懂 py 的人可能没用.你就要想更变态的加密方式了:)

好了.这一讲就到这里,下一讲再进行一下 appuifw 函数的扫尾工作.然后就可以讲图形界面了.

下一编
上一编

首页 - 教程专区 - PyS60教程 - 米饭教程