将文本附加到标签tkin

2024-10-01 11:41:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我只能使用python3的脚本。我想在tkinter中附加额外的文本到已经存在的标签上。在

我尝试过:

def labelConfig(string,append=False):
    if append:
        label.configure(text+=string)
    else:
        label.configure(text=string)

但它不会编译。。。我怎样才能做得好呢?在


Tags: text文本脚本falsestringiftkinterconfigure
3条回答

除了Bryan Oakley的答案,如果您从字典中以值的形式访问标签文本,也可以使用+=

def labelConfig(string,append=False):
    if append:
        label['text'] += string
    else:
        label['text'] = string

所有可以使用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是一个语句,因此它不会返回任何内容。您需要首先从标签中获取值,然后连接这些字符串,然后将它们作为参数传递

相关问题 更多 >