我正在用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()
中,并将其放入变量中。
答案 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()