我正在 Tkinter Python 中创建一个项目,我希望用户从 Combobox
小部件中选择一个属性,然后按一个按钮,该属性将存储在一个变量中。我在网上搜索过,但我无法弄清楚代码,也不知道如何存储这个属性。谁能告诉我该怎么做
我已经尝试了 .get
东西...(模块?小部件?)但这不起作用,正如我所说,互联网没有任何帮助。
这是我的窗口和组合框
的基本代码:
from tkinter import *
from tkinter import ttk
master = Tk()
ver = ttk.Combobox(master, state="readonly", values=["test1", "test2"]).pack()
Button(master, text="Run").pack()
master.mainloop()
我希望能够将所选项目存储在Combobox
中并将其放入变量中。
最佳答案
pack
返回 None
如果要分配给变量,则必须在单独的行上执行此操作。
如果您想要执行操作,Button
需要一个 command
关键字参数,您可以为其分配回调。
修正错误后,您可以使用Combobox
上的get
方法:
import tkinter as tk
from tkinter import ttk
def print_selected():
print(combo.get())
master = tk.Tk()
combo = ttk.Combobox(master, state="readonly", values=["test1", "test2"])
combo.pack()
tk.Button(master, text="Run", command=print_selected).pack()
master.mainloop()
关于python - 如何从组合框中获取属性并将其放入变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57862384/