我正在用Tkinter制作一个项目,我希望用户从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()我希望能够将选定的项存储在Combobox中,并将其放入变量中。
发布于 2019-09-10 00:18:44
如果要向变量赋值,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()https://stackoverflow.com/questions/57862384
复制相似问题