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

标签 python tkinter combobox ttk

我正在 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/

相关文章:

c# - 在 ComboBox DropDown 事件处理程序中设置 SelectedIndex

python - 如何将 numpy 的 intc 值从 32 位更改为 64 位

python - Tensorflow 线性回归结果与 Numpy/SciKit-Learn 不匹配

python - tf.train.shuffle_batch 不适合我

java - 修复从 Object 到 ComboBox<String> javafx 的未检查强制转换

html - 特定元素中的列表框样式(选项)HTML

python - 更优雅地编写这一小段代码的建议

python - 使用 Tkinter 事件更改标签的外观

python-3.x - 如何通过按一下按钮将两个值存储到两个条目的变量中?

python - Tkinter 复选按钮不起作用