Python如何在画布上显示倒数
时间: 2024-05-10 20:21:27 浏览: 62
以下是一个简单的Python程序,可以在画布上显示倒数:
```python
import tkinter as tk
class Countdown:
def __init__(self, canvas, seconds):
self.canvas = canvas
self.seconds = seconds
self.text = canvas.create_text(50, 50, text=str(seconds))
self.countdown()
def countdown(self):
self.seconds -= 1
self.canvas.itemconfig(self.text, text=str(self.seconds))
if self.seconds > 0:
self.canvas.after(1000, self.countdown)
root = tk.Tk()
canvas = tk.Canvas(root, width=100, height=100)
canvas.pack()
countdown = Countdown(canvas, 10)
root.mainloop()
```
这个程序创建了一个名为Countdown的类,它接受一个画布对象和倒数的秒数作为参数。类的构造函数创建了一个文本对象,显示倒数的秒数,并开始倒数计时。每秒钟,它更新文本对象的内容,直到倒数结束。最后,程序创建了一个Tkinter窗口,并在其中显示画布。
阅读全文