How to get the Tkinter Label text?

狂风中的少年 提交于 2019-12-17 23:37:29

问题


Im making a list of addresses that the user will select from, and the address text will be returned. I need to use Tkinter.Label because the Tkinter.Listbox will not allow for newlines.

The kicker is there is no .get()-like method in the Label class...

I know I can do something like:

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

However, I have a list of 5-20 address' keeping a seperate array of StringVar()'s will be difficult b/c I have no way of identifying the loc of the active label. I would like to just access the activated widget contents.

Is Tkinter.Label the right widget to be using?


回答1:


To get the value out of a label you can use the cget method, which can be used to get the value of any of the configuration options.

For example:

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

You can also treat the object as a dictionary, using the options as keys. Using the same example you can use l["text"].




回答2:


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


来源:https://stackoverflow.com/questions/6112482/how-to-get-the-tkinter-label-text

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!