Я хочу добавить в Tkinter 10 кнопок с именами от одного до десяти. Я в основном просто использовал метод грубой силы, добавляя каждую кнопку по ходу, в функции init класса моего приложения. Это работает, но я хочу свести к минимуму используемый код, чтобы быть более эффективным, например, использовать структуру данных для хранения всех кнопок.
Я думал об использовании buttonBox
для удержания всех кнопок in, но я не был уверен, смогу ли я управлять размещением с помощью grid ()
, чтобы разместить кнопки так, как я хотел.
self.one = Button(frame, text="One", command=self.callback)
self.one.grid(sticky=W+E+N+S, padx=1, pady=1)
self.two = Button(frame, text="Two", command=self.callback)
self.two.grid(sticky=W+E+N+S, row=0, column=1, padx=1, pady=1)
self.three = Button(frame, text="Three", command=self.callback)
self.three.grid(sticky=W+E+N+S, row=0, column=2, padx=1, pady=1)
# ...
self.ten = Button(frame, text="Ten", command=self.callback)
self.ten.grid(sticky=W+E+N+S, row=1, column=4, padx=1, pady=1)
Может ли кто-нибудь показать мне способ сделать это более эффективным, например, данные структура?