【问题标题】:How to manipulate tkinter canvas objects with multiple tags如何使用多个标签操作 tkinter 画布对象
【发布时间】:2021-07-30 08:21:56
【问题描述】:

我的画布中有很多对象。它们都有一个共同的标签,而且它们都有一个唯一的标签。

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

我按照以下方式收集这些标签

tags = create_tags.tray_pocket_tag[n][m]

这将返回 {'tray', 'tt00'} 并使用该组标签创建一个对象。

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

现在我希望能够将所有共享标签“托盘”的对象同时移动到不同的位置。 我正在尝试这样

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

我还希望能够单独更改每个对象的颜色,因此每个对象都有唯一的标签。

我试试这个

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

但没有成功。想法?

【问题讨论】:

    标签: python tkinter canvas


    【解决方案1】:

    解决方案:

    发件人:tag = {"tt" + str(n) + str(m), "tray"} 收件人:tag = ("tt" + str(n) + str(m), "tray")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      相关资源
      最近更新 更多