我正在用Python2.7.8编写一些代码,其中包括OptionMenu小部件。我想要创建一个OptionMenu,当选项被更改时调用一个函数,但我也希望在列表中找到可能的选项,因为我的最后一个OptionMenu将有很多选项。
我使用了以下代码来创建一个调用函数的OptionMenu:
from Tkinter import*
def func(value):
print(value)
root = Tk()
var = StringVar()
DropDownMenu=OptionMenu(root, var, "1", "2", "3", command=func)
DropDownMenu.place(x=10, y=10)
root.mainloop()我还找到了以下代码,这些代码创建了一个OptionMenu,并在列表中找到了选项:
from Tkinter import*
root = Tk()
Options=["1", "2", "3"]
var = StringVar()
DropDownMenu=apply(OptionMenu, (root, var) + tuple(Options))
DropDownMenu.place(x=10, y=10)
root.mainloop()当选项被更改时,如何创建一个调用函数的OptionMenu,和从列表中获取可能的选项?
发布于 2014-11-04 22:15:55
从来不需要直接应用调用,这就是为什么is在2.7中被推荐,而在3.0中消失。相反,请使用*seq语法。把你做的两件事结合起来。下面这些似乎是你想做的事。
from tkinter import *
def func(value):
print(value)
root = Tk()
options = ["1", "2", "3"]
var = StringVar()
drop = OptionMenu(root, var, *options, command=func)
drop.place(x=10, y=10)https://stackoverflow.com/questions/26744366
复制相似问题