如何在appJar中删除重复的小部件?
我得到了这个错误
appJar.appjar.ItemLookupError: Duplicate widgetName: my_label_name我想删除小部件(实际上是一个标签)以创建另一个小部件,但名称相同
我不知道我是如何尝试removeWidgetType的,但它似乎不起作用?我是否将好的参数传递给了removeWidgetType
for line in chatlog:
print(line)
saved_line = line
chatlog.truncate(0)
app.removeWidgetType('Label', 'chatline')
app.addLabel('chatline', saved_line)发布于 2020-02-20 15:33:58
您的问题与行app.removeWidgetType(...)有关
该函数依赖于第一个参数是一个数字,在本例中,标签的第一个参数为0。这是一个由所有特定小部件删除函数使用的包装函数。
您应该使用:
app.removeLabel('chatLine')
然后,它将调用您正在使用的函数,传递正确的数字标识符。
有关更多详细信息,请参阅此处:http://appjar.info/pythonWidgetOptions/#widget-manipulation
https://stackoverflow.com/questions/58699113
复制相似问题