python物体左右移动,Python:Tkinter的GUI设计——物体实时移动

程序

核心步骤是坐标的移动 和窗口的更新。

from tkinter import *

import time

tk = Tk() #画布

tk.title('EIT_tank')

tk.resizable(0,0) #固定窗口大小

tank = Canvas(tk, width=600, height=600,bg='ivory')

tank.pack() #默认布局

tank.create_oval(30,30,570,570,width = 1.5) #横轴x

tank.create_line(30,300,570,300,width = 1.5,fill='red',dash=6) #网格,虚线

tank.create_line(300,30,300,570,width = 1.5,fill='red',dash=6)

id_obj = tank.create_oval(130, 130, 270, 270,width = 0,fill = 'gray') #物体

def move_obj(tank,idx,pos): #移动坐标

if pos == 1:

tank.coords(idx, (330, 330, 470, 470))

elif pos == 2:

tank.coords(idx, (330,130, 470, 270))

elif pos == 3:

tank.coords(idx, (130, 130, 270, 270))

elif pos ==4:

tank.coords(idx, (130, 330, 270, 470))

else:

return 0

while 1:

move_obj(tank,id_obj,1)

time.sleep(0.5)

tk.update_idletasks()

tk.update()

move_obj(tank,id_obj,2)

time.sleep(0.5)

tk.update_idletasks()

tk.update()

move_obj(tank,id_obj,3)

time.sleep(0.5)

tk.update_idletasks()

tk.update()

move_obj(tank,id_obj,4)

time.sleep(0.5)

tk.update_idletasks()

tk.update()

效果图

(非常好用的一个gif软件:GifCam)

040d0a446d7dd5e58e47137e1c3a80ad.gif

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值