首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取labels textvariable的值

如何获取labels textvariable的值
EN

Stack Overflow用户
提问于 2021-07-21 00:27:18
回答 1查看 36关注 0票数 0

在组合框中选择country后,如何从town_label1street_label1获取textvariable的值?比利时的F.E town_label1应为“布鲁塞尔”,street_label1的F.E应为"red_boulevard“。

当我在funtcion中打印它时,它工作得很好,但我需要在函数外部使用那些动态值

当我使用.get()方法时给我函数,当我尝试打印函数时,函数会询问我函数参数。我在.bind()中使用了lambda,但它只允许4个参数,而且我需要更多参数,因为“镇”和“街”将不是后面唯一的关键字。

代码语言:javascript
复制
import tkinter as tk
import tkinter.ttk as ttk

#DICTIONARIES#
materialDict = {"": {"town": 0, "street": 0},
                "Belgium": {"town": "Brussels", "street": "red_boulevard"},
                "Germany": {"town": "Bremen", "street": "green_boulevard"}}


#FUNCTION#

def selected(func):
    a = materialDict [main.get()]["town"]
    town.set(a)
    c = materialDict [main.get()]["street"]
    street.set(c)


#WINDOWLOOP#
root = tk.Tk()
root.geometry("250x125")

#VARIABLES#

main = tk.StringVar()
town = tk.StringVar()
street = tk.StringVar()


#COMBOBOXES#
combobox = ttk.Combobox(root, height=5, state="readonly", values=list(materialDict.keys()), textvariable=main)
combobox.place(x=10, y=10, width=130)
combobox.bind('<<ComboboxSelected>>', func=selected)


#LABELS#
town_label = tk.Label(root, text='town:')
town_label.place(x=150, y=10, width=70, height=20)

street_label = tk.Label(root, text='street:')
street_label.place(x=150, y=70, width=70, height=20)

town_label1 = tk.Label(root, textvariable=town)
town_label1.place(x=155, y=30, width=100, height=20)

street_label1 = tk.Label(root, textvariable=street)
street_label1.place(x=155, y=90, width=100, height=20)


root.mainloop()
EN

回答 1

Stack Overflow用户

发布于 2021-07-21 00:36:03

当您调用town_label1.cget("textvariable")时,它将返回变量的内部名称,而不是变量本身。Tkinter提供了一个名为getvar的方法,用于按名称获取变量的值。

代码语言:javascript
复制
varname = town_label1.cget("textvariable")
value = town_label1.getvar(varname)
print(f"value: {value}")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68458325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档