让我们来看一个简单的tkinter表单,最初是用selectmode=EXTENDED中的Listbox小部件定义的。我想编写一个按钮,它将向表单添加高级选项,从而强制用户选择列表中的单个项目。这转化为selectmode=SINGLE。在
我的代码不工作。{6{I>可能无法重定义某个参数{cd6>?在class DefineMultiSelectForm(Frame):
def __init__(self, master, listtodisplay=[]):
Frame.__init__(self, master=master)
self.listtodisplay=listtodisplay
self.create_widgets()
self.pack(fill=BOTH, expand=1)
def create_widgets(self):
self.listbox = Listbox(self,selectmode=EXTENDED, width=50)
self.listbox.grid(row=0, column=0, columnspan=4, sticky=W+E+N+S)
self.advanced_butt = Button(self, text="Advanced Editing", command=self.advanced)
self.advanced_butt.grid (row=7, column=2, sticky=W+E)
self.simplifd_butt = Button(self, text="Simple Editing", command=self.simple)
self.simplifd_butt.grid (row=7, column=1, sticky=W+E)
def advanced(self):
self.listbox = Listbox(self,selectmode=SINGLE, width=50)
def simple(self):
self.listbox = Listbox(self,selectmode=EXTENDED, width=50)
先谢谢你!在