нужен маленький указатель.Я не вижу, где моя ошибка.Я пытаюсь взять все значения меню параметров в список и сделать что-то с этим списком после.На данный момент я не получаю значения в списке должным образом.он просто печатает ['0', '0', '0', '0', '0', '0'], даже если я изменяю значение меню параметров.спасибо за вашу помощь.
"mulitple drop down list in a for loop"""
import tkinter as tk
optionList=['0', '1', '2', '3', '4', '5', '6', '7']
drop_downs=[]
class Application(tk.Frame):
def __init__(self, parent):
tk.Frame.__init__(self, parent, bg="ivory2", bd=2,
relief=tk.RAISED)
self.parent = parent
self.pack(fill=tk.BOTH, expand=1)
self.initUI()
def initUI(self):
self.grid()
for i in range(6):
self.Var=tk.StringVar()
self.Var.set(optionList[0])
self.dropMenu=tk.OptionMenu(self, self.Var, *optionList)
self.dropMenu.config(width=7)
self.dropMenu.pack()
drop_downs.append(self.Var.get())
self.get=tk.Button(self, text="print", command=self.final)
self.get.pack()
self.pack(fill=tk.BOTH, expand=1)
def final(self):
print (drop_downs)
def main():
root = tk.Tk()
root.title("class basic window")
root.geometry("250x350")
root.config(background="LightBlue4")
app = Application(root)
root.mainloop()
if __name__ == '__main__':
main()