python tkinter库_python Tkinter库详解

python Tkinter是内置的库,无需安装

用具体的实例讲解Tkinter库使用:

用上下左右方向键以及回车对红色方格做出相应的移动

# -*- coding: utf-8 -*-

from Tkinter import *

def main():

#创建tk对象

tk=Tk()

#创建画布

canvas=Canvas(tk,width=400,height=400)

canvas.pack()

#在画布上创建文字

canvas.create_text(200,40,text="welcome to Tkinter",fill="blue",font=("Times",16))

#在画布上创建图片,tkinter只能显示gif文件

myImage=PhotoImage(file="timg.gif")

canvas.create_image(10,70,anchor=NW,image=myImage)#以(10,70)为西北角显示图像

#move中的第一个参数表示移动canvas里的第几个对象

def moverectangle(event):

if event.keysym == "Up":

canvas.move(3,0,-5)

elif event.keysym=="Down":

canvas.move(3,0,5)

elif event.keysym=="Left":

canvas.move(3,-5,0)

elif event.keysym=="Right":

canvas.move(3,5,0)

else:

canvas.move(3,5,5)

canvas.create_rectangle(200,200,220,220,fill="red")

#让tkinter监视KeyPress事件,当该事件发生时调用moverectangle函数

#bind_all第2个参数是回调函数,不能接收参数传递,所以在函数内部建立回调函数

canvas.bind_all("",moverectangle)

canvas.bind_all("", moverectangle)

canvas.bind_all("",moverectangle)

canvas.bind_all("", moverectangle)

canvas.bind_all("",moverectangle)

tk.mainloop()

main()

20170923214438935

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值