Страницы

Поиск по вопросам

понедельник, 20 мая 2019 г.

Общие параметры

Можно ли задать параметры для всех 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')

Комментариев нет:

Отправить комментарий