Python起步之图形编程(一)

1、利用简单的图形命令通过graphics库绘制手动输入温度并进行转换窗口:

#WindowsGrap.py

from graphics import *

win  = GraphWin('Celsius Converter',400,300)
win.setCoords(0.0,0.0,3.0,4.0)
#绘制接口
Text(Point(1,3),'Celssius Temperaature:').draw(win)
Text(Point(1,1),'Fahrenheit Temperaature:').draw(win)
input = Entry(Point(2,3),5)
input.setText('0.0')
input.draw(win)
output = Text(Point(2,1),'')
output.draw(win)
button = Text(Point(1.5,2.0),'Convert It')
button.draw(win)
Rectangle(Point(1,1.5),Point(2,2.5)).draw(win)
#等待鼠标点击
win.getMouse()
#转换输入
celsius = eval(input.getText())
fahrenheit = 9.0/5.0 *celsius + 32.0
#显示输出,改变按钮
output.setText(fahrenheit)
button.setText('Quit')
#等待相应鼠标点击,退出程序
win.getMouse()
win.close()

2、利用tkinter库实现键盘方向键控制图片移动方向:

# pictureMove.py

from tkinter import *

def main():
    tk = Tk()
    canvas = Canvas(tk,width = 400,height = 400)

    '''
 Canvas是一个长方形的面积,图画或其他复杂的布局。可以放置在画布上的图形,文字,部件,或是帧
 语法:

这里是一个简单的语法来创建这个widget:

 w = Canvas ( master, option=value, ... )

参数:

    master:  这代表了父窗口.
options:工具最常用的选项列表。可以作为键 - 值对以逗号分隔

'''
    canvas.pack()
'''
这个的几何管理器组织之前,将其放置在他们的父widget块部件
 语法:

widget.pack( pack_options )

下面是可能的选项列表:

    expand: 当设置为true,部件扩展填充,否则不能使用任何部件的母公司空间.

    fill: 确定是否部件填补打包机分配任何额外的空间,或保持其自己的最小尺寸:无(默认)和X(只填写水平)Y(只填写垂直),或两者兼而有之(填充横向和纵向).

    side: 决定哪方父widget包对TOP(默认),下,左,或右.

'''
    def moverectangle(event):
        if event.keysym == 'Up':
            canvas.move(1,0,-5)
        elif event.keysym == 'Down':
            canvas.move(1,0,5)
        elif event.keysym == 'Left':
            canvas.move(1,-5,0)
        elif event.keysym == 'Right':
            canvas.move(1,5,0)

    canvas.create_rectangle(180,180,220,220,fill = 'red')
    #如果绑定指定的键盘,则"<Key>" 或者"<KeyPress>"都可以,具体到指定键的话后面加入下划线和指定的键就好了,如:绑定小写字母t和Left键
    canvas.bind_all('<KeyPress-Up>',moverectangle)
    canvas.bind_all('<KeyPress-Down>',moverectangle)
    canvas.bind_all('<KeyPress-Left>',moverectangle)
    canvas.bind_all('<KeyPress-Right>',moverectangle)

if __name__ == '__main__':
    main()




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值