Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 7, 2010 23:46:34

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

CSS для GTK?

Всем привет!

Такие свойства как межвиджетное расстояние, длины строк ввода, выравнивание в таблице хотелось бы вынести в одно место, как в CSS для HTML. Например, хочется в одном месте рулить расстоянием между виджетами. Понимаю, что можно везде “пробрасывать” свойство и применять его локально для виджета (set_padding, pack_start и прочее), но может есть более элегантный способ? А вообще тема навеяна стремлением сделать по HIGу =)



Офлайн

#2 Окт. 13, 2010 18:10:42

tmp_a6367100
От:
Зарегистрирован: 2010-08-23
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

CSS для GTK?

HTML – это язык разметки. а не язык программирования. поэтому _там_ ЕСТЬ разница между прописыванием свойств непосредственно в HTML-разметке или в CSS-файле

в PyGTK – мы работаем с языком программирования (а не языком разметки) . такчто здесь мы можем извернуться как угодно :-)

можно ведь сделать например – маленькую функцию:

def new_widget(widget_type, widget_class_style, *args, **kwargs):
"""фабрика GTK виджетов, использующих внешний стиль прописанный в widget_class_style"""

widget = widget_type(*args, **kwargs)

# далее идёт присвоения стиля с учотом widget_class_style (как бы из CSS-аналога)
# .. и с учотом hasattr(widget, 'нужне_изменяемое_свойство')
... ... ...
... ... ...
... ... ...

return widget
другими словами Python – не завязывает руки программистам.. программисты могут программировать так как им нравится :-D



Отредактировано (Окт. 13, 2010 18:13:37)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version