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()