我试图访问相同的值的指数optionmenu部件。 在下面的代码,从列表中字母“b”无论我选择哪两个“B”字返回指数1。 我需要根据列表中即从optionmenu部件选择第一个“B”应该返回指数1,而第二个“B”应该返回指数2.请告诉我该怎么做自己的索引位置来区分这两个“B”字。 提前致谢。
from Tkinter import *
class GUI(Frame):
def __init__(self):
Frame.__init__(self)
self.master.title("New window")
self.master.geometry("300x200")
self.grid()
self.list1 = ["a", "b", "b"]
self.var = StringVar()
self.var.set("")
self.entry = Entry(self, textvariable=self.var)
self.entry.grid(row=0, column=0)
self.optionMenu = OptionMenu(self, self.var, *self.list1)
self.optionMenu.grid(row=0, column=1)
self.button = Button(self, text="Print", command=self.print_fun)
self.button.grid(row=0, column=2)
def print_fun(self):
print self.optionMenu["menu"].index(self.var.get())
obj = GUI()
obj.mainloop()