Можно ли задать параметры для всех Button/text/Label одной функцие, чтобы не писать к каждой кнопке одинаковые параметры? К примеру, я создал много однотипных кнопок для ввода данных калькулятора:
bttn1_1 = Button(root, text='MC', font='Arial 15', width=3, height=1, bd=4,
background='SkyBlue2', activebackground='green yellow')
Ответ
Примерно так можно:
buttons = {}
for button_text in map(str, range(10)):
button = Button(root, text=button_text, font='Arial 15', width=3, height=1,
bd=4, background='SkyBlue2', activebackground='green yellow')
buttons[button_text] = button
Кнопка с текстом 1
buttons['1']
Еще можно создать функцию которая обрезает/исправляет параметры:
def create_button(text):
return Button(root, text=text, font='Arial 15', width=3, height=1, bd=4,
background='SkyBlue2', activebackground='green yellow')
Комментариев нет:
Отправить комментарий