簡體   English   中英

如何使用多個標簽操作 tkinter canvas 對象

[英]How to manipulate tkinter canvas objects with multiple tags

我的 canvas 中有很多對象。 它們都有一個共同的標簽,而且它們都有一個獨特的標簽。

tag = {"tt" + str(n) + str(m), "tray"}

我按照以下方式收集這些標簽

tags = create_tags.tray_pocket_tag[n][m]

這將返回 {'tray', 'tt00'} 並使用該組標簽創建 object。

canvas.create_rectangle(x1, y1, x2, y2, outline="black", fill="red", tags=tags)
root.update()

現在我希望能夠將所有共享標簽“托盤”的對象同時移動到不同的位置。 我正在嘗試這樣

canvas.move("tray", 0, new_y_coord)
root.update()

我還希望能夠單獨更改每個 object 的顏色,因此每個 object 都有唯一的標簽。

我試試這個

tag = str(tags - "tray")
canvas.itemconfigure(tag, outline="black", fill="gray")
root.update()

但沒有成功。 想法?

解決方案:

從: tag = {"tt" + str(n) + str(m), "tray"}到: tag = ("tt" + str(n) + str(m), "tray")

暫無
暫無

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

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