Я новичок в Python. Я хотел создать несколько списков и прочитать записи из списков. Количество списков зависит от размера списка с именем «результат», определенного в начале кода. Длина списка «результат» не является постоянной. В зависимости от выбора, сделанного в списках, необходимо выполнить дальнейшие операции.Множество списков в python динамически с Tkinter
код я в конечном итоге, как:
result = ['Weekly','Monthly',Annual]
class Application(Frame):
def __init__(self,master):
Frame.__init__(self,master)
self.grid()
self.create_widgets()
def create_widgets(self):
for inst in result:
textenter = "Select the required output format" + inst
self.Label[inst] = Label(self,text = textenter)
self.Label[inst].grid(columnspan = 2, sticky = W)
self.Listbox[inst] = Listbox(self, selectmode = MULTIPLE,exportselection = 0)
self.Listbox[inst].grid(sticky = W)
for items in ["Text","XML","HTML"]:
self.Listbox[inst].insert(END,items)
self.submit_button = Button(self, text = "Submit",command = self.returns)
self.submit_button.grid(row = 7, column = 1, sticky = W)
self.content = []
def returns(self):
for inst in result:
self.content.append(self.Listbox[inst].curselection())
print self.content
self.master.destroy()
root = Tk()
app = Application(master = root)
root.title("Output Formats")
app.mainloop()
print app.content
я получаю только один ListBox с этим кодом, но я получаю определенное число меток я застрял после этого момента. Не мог получить дальше. Пожалуйста, помогите мне. Заранее спасибо. Пожалуйста, дайте мне знать, если информация не ясна. Я открыт для совершенно нового кода.
КСТАТИ:. Использование словаря 'self.listbox [инст]' вместо 'я ("Listbox" + инст)' – furas
Изменено, как вы сказали. Отредактировано в моем посте тоже. Улучшений пока нет –