Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 30, 2018 22:35:16

SadSa13
Зарегистрирован: 2018-11-30
Сообщения: 12
Репутация: +  0  -
Профиль  

Помогите разобраться с ttk.

Никак не могу понять, что в строчке

 ttk.Style().configure("TButton", padding=6, relief="flat",
   background="#ccc")
означает padding. За что она отвечает ?

Также полезно было бы понять, какие именно ( список ) стили есть и как они выглядят.

Офлайн

#2 Дек. 1, 2018 08:36:17

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Помогите разобраться с ttk.

SadSa13
означает padding. За что она отвечает ?
padding устанавливает зазор между текстом и границами в Label (со всех сторон), у кнопки Button такого свойства нет, в вашем коде оно игнорируется.

SadSa13
Также полезно было бы понять, какие именно ( список ) стили есть и как они выглядят.
Имя стиля получается добавлением буквы “T” к имени виджета: для кнопки (Button) имя стиля “TButton”, исключение: для Treeview имя стиля тоже Treeview

Читайте Tkinter 8.5 reference: a GUI for Python, там есть всё и tk и ttk.

Офлайн

#3 Дек. 1, 2018 09:33:57

SadSa13
Зарегистрирован: 2018-11-30
Сообщения: 12
Репутация: +  0  -
Профиль  

Помогите разобраться с ttk.

rami
В смысле, зачем тогда стили если есть ttk.Button и остальное.

Офлайн

#4 Дек. 1, 2018 10:24:25

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Помогите разобраться с ttk.

В tk внешний вид каждого виджета настраивается индивидуально, если нужно изменить внешний вид десятков виджетов, нужно перебирать и настраивать каждый — это сложно, а в ttk в одном месте меняется стиль для всех соответствующих виджетов. В ttk не нужно задавать виджету свойства которые определяются в стиле. Это делает код проще и лучше управляемым.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version