Найти - Пользователи
Полная версия: Помогите разобраться с ttk.
Начало » Python для новичков » Помогите разобраться с ttk.
1
SadSa13
Никак не могу понять, что в строчке

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

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

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

Читайте Tkinter 8.5 reference: a GUI for Python, там есть всё и tk и ttk.
SadSa13
rami
В смысле, зачем тогда стили если есть ttk.Button и остальное.
rami
В tk внешний вид каждого виджета настраивается индивидуально, если нужно изменить внешний вид десятков виджетов, нужно перебирать и настраивать каждый — это сложно, а в ttk в одном месте меняется стиль для всех соответствующих виджетов. В ttk не нужно задавать виджету свойства которые определяются в стиле. Это делает код проще и лучше управляемым.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB