【问题标题】:How to get the tag to be recognized correctly?如何正确识别标签?
【发布时间】:2021-01-05 03:22:07
【问题描述】:

我想编写一个代码,仅当对象的标签与感兴趣的字符匹配时才执行某些操作。我所做的就是这样写:

if str(canvas.gettags(object))=='thistag':
    do_this_thing(object)
else: 
    pass

当我运行代码时,标签似乎永远不会匹配。所以我在else 条件下打印标签,我得到了这个: ('thistag',).

我应该如何写标签才能被识别?

【问题讨论】:

  • 你试过print(canvas.gettags()并验证它是你想要的吗?
  • 试试if 'thistag' in canvas.gettags(object)。不要使用关键字 (object) 作为变量。

标签: python tkinter canvas tags


【解决方案1】:

gettags 返回一个元组,因此您需要将其与元组进行比较或检查您的标签是否是元组的一部分。

if (canvas.gettags(object) == ('thistag',)):
    ...

...或...

if 'thistag' in canvas.gettags(object):
    ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2013-06-21
    相关资源
    最近更新 更多