Python 我想向tkinter中的标签小部件添加两个文本变量和文本

Python 我想向tkinter中的标签小部件添加两个文本变量和文本,python,tkinter,label,Python,Tkinter,Label,我有一个tkinter标签小部件,用于在新窗口中显示查询结果。我想根据查询选择在同一标签中显示两个内容 这是我的密码: Label(newWindow, textvariable=selected_diff + " Hikes in " + selected_park, width=50, fg="black", font=("bold", 12), bd=1, relief="raised").gri

我有一个tkinter
标签
小部件,用于在新窗口中显示查询结果。我想根据查询选择在同一标签中显示两个内容

这是我的密码:

Label(newWindow, textvariable=selected_diff + " Hikes in " + selected_park, width=50, 
      fg="black", font=("bold", 12), bd=1, relief="raised").grid(row=0, column=3)
我知道我可以只创建3个独立的
标签,但我认为这看起来很糟糕,而且很粗糙

这是我的回调错误-我猜您不能使用+在同一个小部件中连接
str
StringVar
?似乎不太可能-更有可能是我做了一些格式错误

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\mount\anaconda3\lib\tkinter\__init__.py", line 1892, in __call__
    return self.func(*args)
  File "F:/PycharmProjects/SIE557_2021_FP/fp_comboboxes.py", line 289, in search_hikes
    Label(newWindow, textvariable=selected_diff + " Hikes in " + selected_park, width=50, fg="black", font=("bold", 12), bd=1, relief="raised").grid(row=0, column=3)
TypeError: unsupported operand type(s) for +: 'StringVar' and 'str'

Process finished with exit code 0

您只能使用1
StringVar
per
tkinter.Label
。你到底想做什么?@theLizzard我有组合框来选择sql数据库查询的变量、公园名称和徒步旅行的难度。一切都很好。我希望标签在“公园名称”中显示“难度名称”,所以我不需要在表中显示难度级别的列,因为它们都是相同的值,我认为这看起来很糟糕。我可以让它显示公园名称或难度名称,但可能正如你所说,我不能同时显示两者。这太糟糕了,似乎是一件基本的事情。你知道如何使用
.trace
?您可以跟踪这两个变量,并使用
.config(text=)
设置新文本。正如@TheLizzard所建议的,您可以使用tkinter变量“跟踪”来执行您想要的操作。有关更多信息,请参阅。如果你编辑了你的问题并提供了答案,有人可能会发布一个答案,里面有代码,显示它是如何完成的…@coolCloud这是非常好的解释。塞利扎德理解我的问题并不困难,他的回答非常有帮助。