python canvas画移动物体_Python GUI编程入门(25)-移动Canvas对象

这篇博客介绍了如何在Python GUI中使用Tkinter库创建一个动态时钟,包括数字时钟和指针式时钟。通过Canvas对象,实现了根据时间变化实时更新时钟显示,涉及坐标计算和Canvas的coords方法。
摘要由CSDN通过智能技术生成

Canvas对象生成之后,有时会希望调整对象的位置。例如前面文章中提到的时钟小程序,我们稍加改造可以另外实现一个指针式时钟:

在这个小程序中增加的功能就是根据具体时间计算每个指针的坐标信息,这部分功能在时钟类Clock中实现。这个Clock类修改自前一篇文章中的DitialClock类:

class Clock:

def __init__(self, canvas, width, height):

self.canvas = canvas

self.width = width

self.height = height

self.digital = True

self.type = None

# create font for date.

ftDate = Font(family='Times', size=32)

self.canvas.create_text(width / 2, height / 4,

text='',

font=ftDate,

tag='date')

# create font for time.

self.ftTime = Font(family='Times', size=64)

self.set_type('Digital')

到14行为止的内容都和DitgitalClock相同,第15行调用set_type方法来选择时钟的类型:

def set_type(s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值