我制作一个用户将从中选择的地址列表,并返回地址文本。我需要使用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
是否正在使用正确的小部件?
答案 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!