簡體   English   中英

如何在Tkinter畫布上一次移動多個對象?

[英]How do I move multiple objects at once on a Tkinter canvas?

我有這段代碼,它可以移動兩個Tkinter畫布對象之一。 如何使用canvas.move()使其同時移動?

canvas.create_oval(100, 105, 150, 150, fill = 'light blue', \
                    outline = 'green')

canvas.create_oval(200, 205, 150, 150, fill= 'light blue', \
                    outline = 'green')

tkinter.update()

for x in range (1, 100):
    canvas.move(1, 5, 0)
    tkinter.update()
    time.sleep(0.05)

這聽起來像是標簽工作。 您可以類似地標記兩個對象,然后要求畫布移動以這種方式標記的所有對象:

import tkinter as tk
import time

root = tk.Tk()

canvas = tk.Canvas(root)
canvas.pack()

canvas.create_oval(100, 105, 150, 150, tags="Bob", fill='light blue', outline='green')
canvas.create_oval(200, 205, 150, 150, tags="Bob", fill='light blue', outline='green')

for _ in range(50):
    canvas.move("Bob", 5, 0)
    canvas.update()
    time.sleep(0.05)

root.mainloop()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM