[英]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.