如何从组合框中获取属性并将其放入变量中?

How do I get an attribute from a Combobox and put it into a variable?

我正在 Tkinter Python 中制作一个项目,我希望用户 select 来自 Combobox 小部件的属性并按下按钮,该属性将存储在多变的。我在网上搜索过,但我无法确定代码的正反面,也不知道如何存储此属性。谁能告诉我怎么做

我已经尝试了 .get 东西...(模块?小部件?)但它不起作用,正如我所说,互联网没有帮助。

这是我的基本代码 window 和 Combobox:

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()

我希望能够将 selected 项目存储在 Combobox 中并将其放入变量中。

pack returns None 如果你想赋值给一个变量,你必须在单独的行中进行。
如果您想要采取行动,Button 需要一个 command 关键字 arg,您可以为其分配回调。

修正错误后,您可以在 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()