如何获取Tkinter标签文本?

时间:2011-05-24 14:58:19

标签: python tkinter label

我制作一个用户将从中选择的地址列表,并返回地址文本。我需要使用Tkinter.Label,因为Tkinter.Listbox不允许换行。

踢球者是Label类中没有类似.get()的方法......

我知道我可以这样做:

v = StringVar()
Label(master, textvariable=v).pack()
v.set("New Text!")
 ...
print v.get()

但是,我有一个5-20地址的列表'保持单独的StringVar()数组将是困难的b / c我无法识别活动标签的loc。我想只访问激活的小部件内容。

Tkinter.Label是否正在使用正确的小部件?

2 个答案:

答案 0 :(得分:41)

要从标签中获取值,您可以使用cget方法,该方法可用于获取任何配置选项的值。

例如:

l = tk.Label(text="hello, world")
...
print("the label is", l.cget("text"))

您还可以使用选项作为键将对象视为字典。使用相同的示例,您可以使用l["text"]

答案 1 :(得分:5)

label = Label(text = 'Hello, World!')
print(label['text']) # output is: Hello, World!