Как я могу эффективно добавить много кнопок в фрейм tkinter?

Я хочу добавить в 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)

Может ли кто-нибудь показать мне способ сделать это более эффективным, например, данные структура?

6
задан nbro 19 May 2015 в 02:17
поделиться