阿平第六次的Python笔记吖

6.处理文本输入:
GraphWin提供了一个getKey()方法,其工作方式类似于getMouse()方法,它允许用户在每个鼠标之后键入一个按键,在窗口中标记位置:

#clickntype.py
from graphics import *
def main():
  win=GraphWin(“Click and Type”,400,400)
  for i in range(10):
pt=win.getMouse()
key=win.getKey()
label=Text(pt,key)
label.draw(win)
main()

这个程序中,它等待鼠标点击,并将生成的点保存为常量p,并等待用户键入,被按下的键作为字符串返回。点和字符串然后用于创建文本对象(成为标签),被绘制到窗口。
附:getMouse方法仅用于暂停程序,知道用户有机会在输入框中输入值
虽然getKey方法有用,但是并不能从用户获取任意的字符串。因此,图形库提供了一个Entry对象,允许用户实际输入到GraphWin中。
Entry对象在屏幕上绘制一个包含文本的框,例如:

inputText=Entry(Point(2.25,1),5)
inputText.setText(“0.0”)
inputTxet.draw(win)

这样,输入框设为包含值0.0,用户可以删除此值并键入另一个数值,程序暂停,直到用户单击鼠标。
7.Graphics模块参考
(1)GraphWin对象:GraphWin对象表明屏幕上可绘制图像的窗口,可定义任意数量,包含方法如下:
GraphWin(title,width,height),如win=GraphWin(“Mess”,200,200)
plot(x,y,color),在原始位置(x,y)处绘制像素,win.plot(35,128,”blue”)
plotPixel(x,y,color),此时在(x,y)处绘制像素,与上不同的是,坐标后期不可变。
setBackground(color),将窗口设定为给定的颜色:win.setBackground(“white”)
close(),关闭屏幕窗口:win.close()
getMouse()暂停等待用户在窗口中点击鼠标,并用Point对象返回鼠标单击的位置:clickPoint=win.getMouse()
checkMouse()与getMouse()类似,但是不会等待用户单击,返回鼠标电机的最后一个点,如果上次调用checkMouse或者getMouse后未点击窗口,则返回None,这对于控制循环特别有用:clickPoint=win.checkMouse() 注:click可能为None.
getKey()暂停等待用户键入一个键,并返回:keyString=win.getKey()
checkKey()与geKey()方法类似,但不会暂定等待用户按下一个键,返回被按下的最后一个键,如果上次调用checkKey()和getKey()后没有按下任何键,则返回“”。这对于控制简单的动画特效特别有用:keyString=win.checkKey()。注意keyString可能为空字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值