如何获取Tkinter标签文本?

lmn*_*mno 16 python label tkinter

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

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

我知道我可以这样做:

v = StringVar()
Label(master, textvariable=v).pack()
v.set("New Text!")
 ...
print v.get()
Run Code Online (Sandbox Code Playgroud)

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

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

Bry*_*ley 42

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

例如:

l = tk.Label(text="hello, world")
...
print("the label is", l.cget("text"))
Run Code Online (Sandbox Code Playgroud)

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


Yas*_*Yas 11

label = Label(text = 'Hello, World!')
print(label['text']) # output is: Hello, World!
Run Code Online (Sandbox Code Playgroud)