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

时间:2019-09-09 23:43:59

标签: python tkinter combobox ttk

我正在用Tkinter Python创建一个项目,希望用户从map.getCanvas().getContext('2d')小部件中选择一个属性,然后按一个按钮,该属性将存储在变量中。我已经在网上搜索了所有内容,但无法编写代码的开头或结尾,也不知道如何存储此属性。有人可以告诉我该怎么做

我已经尝试过Combobox事情...(模块?小部件?),但是那没有用,正如我所说,互联网对我没有帮助。

这是我的基本代码,带有窗口和.get

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() 中,并将其放入变量中。

1 个答案:

答案 0 :(得分:1)

pack返回None如果要分配给变量,则必须在单独的一行上进行。
如果您要采取行动,Button要求使用一个command关键字arg来为其分配回调。

更正错误后,可以在get上使用Combobox方法:

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