0
我想從迭代創建的複選框中獲取Tkinter複選框值。我無法理解如何從__init__
函數以外的每個/這些複選框中引用相關變量。下面是相關代碼:如何從迭代創建的複選框中檢索值?
class Display_Window():
def __init__(self, parent):
# some code excluded here
self.widgets = []
for i in range(len(self.eventNameList)): # a list of dictionaries
self.eventName = self.eventNameList[i]['event_name']
self.var1 = IntVar()
self.cbEvent = Checkbutton(self.myContainer, text=self.eventName,
variable=self.var1)
self.cbEvent.grid(row = i+2, column = 0, sticky = W)
self.cbEvent.deselect()
self.widgets.append((self.eventName, self.cbEvent)
self.bSelect = Button(self.myContainer, text="Select", width=10)
self.bSelect.bind("<Button-1>",
lambda event, arg=self.widgets: self.select(arg))
self.bSelect.bind("<Return>",
lambda event, arg=self.widgets: self.select(arg))
self.bSelect.grid(row = 1, column = 2)
def select(self, widgets):
for widget in widgets:
cBox = widget[1] # references the checkbox
cBoxValue = #get() what?