2024-10-01 11:41:49 发布
网友
我只能使用python3的脚本。我想在tkinter中附加额外的文本到已经存在的标签上。在
我尝试过:
def labelConfig(string,append=False): if append: label.configure(text+=string) else: label.configure(text=string)
但它不会编译。。。我怎样才能做得好呢?在
除了Bryan Oakley的答案,如果您从字典中以值的形式访问标签文本,也可以使用+=:
+=
def labelConfig(string,append=False): if append: label['text'] += string else: label['text'] = string
所有可以使用configure获取或设置的选项都具有等效的语法widget['option'] = value,可以在这种情况下使用。在
configure
widget['option'] = value
这不是一个tkinter问题,这适用于所有python。在函数调用中设置位置参数时不能使用+=。相反,您必须获得该值,根据需要修改它,然后将新值分配给小部件。在
例如:
def labelConfig(string,append=False): if append: text = label.cget("text") + string label.configure(text=text) else: label.configure(text=string)
text+=string是一个语句,因此它不会返回任何内容。您需要首先从标签中获取值,然后连接这些字符串,然后将它们作为参数传递
text+=string
除了Bryan Oakley的答案,如果您从字典中以值的形式访问标签文本,也可以使用
+=
:所有可以使用
configure
获取或设置的选项都具有等效的语法widget['option'] = value
,可以在这种情况下使用。在这不是一个tkinter问题,这适用于所有python。在函数调用中设置位置参数时不能使用
+=
。相反,您必须获得该值,根据需要修改它,然后将新值分配给小部件。在例如:
text+=string
是一个语句,因此它不会返回任何内容。您需要首先从标签中获取值,然后连接这些字符串,然后将它们作为参数传递相关问题 更多 >
编程相关推荐