Но это работает только на конкретном стиле. А мне надо чтобы везде было одинаково. background тоже вообще-то нужно какой-то системный цвет, но только более светлый чем по-умолчанию.
Здравствуйте, Robin20, Вы писали:
R>... R>Но это работает только на конкретном стиле. А мне надо чтобы везде было одинаково. background тоже вообще-то нужно какой-то системный цвет, но только более светлый чем по-умолчанию.
Здравствуйте, SaZ, Вы писали:
SaZ>Здравствуйте, Robin20, Вы писали:
R>>... R>>Но это работает только на конкретном стиле. А мне надо чтобы везде было одинаково. background тоже вообще-то нужно какой-то системный цвет, но только более светлый чем по-умолчанию.
SaZ>
Здравствуйте, Robin20, Вы писали:
R>... R>Я просто хочу выяснить каким цветом в текущем стиле мне нужно фрейм застилить бордер. Чтобы было одинаково с ТекстЕдитом.
Вангую...
В общем, css как таковой не используется в Qt. На основе содержимого css строится специальный QProxyStyle. Эта операция необратима. Т.е. нельзя обратно получить css на основе какого-либо виджета или приложения.
Если уж так хочется — можно брать палитру из текущего QStyle и выковыривать значения оттуда. Но это какой-то индусский подход. Потому что может отличаться на разных настройках винды.
Намного лучше заранее продумать то, как вы будете кастомизировать интерфейс. Как я понял, для вашей задачи достаточно в css указать одинаковый цвет для вашего QFrame и для бордюра у QTextEdit.
Повторюсь. Нормальный путь: либо внутри css кастомизировать абсолютно все используемые виджеты, либо не использовать css вообще.
Здравствуйте, SaZ, Вы писали:
SaZ>Здравствуйте, Robin20, Вы писали:
R>>... R>>Я просто хочу выяснить каким цветом в текущем стиле мне нужно фрейм застилить бордер. Чтобы было одинаково с ТекстЕдитом.
SaZ>Вангую...
SaZ>В общем, css как таковой не используется в Qt. На основе содержимого css строится специальный QProxyStyle. Эта операция необратима. Т.е. нельзя обратно получить css на основе какого-либо виджета или приложения. SaZ>Если уж так хочется — можно брать палитру из текущего QStyle и выковыривать значения оттуда. Но это какой-то индусский подход. Потому что может отличаться на разных настройках винды. SaZ>Намного лучше заранее продумать то, как вы будете кастомизировать интерфейс. Как я понял, для вашей задачи достаточно в css указать одинаковый цвет для вашего QFrame и для бордюра у QTextEdit.
SaZ>Повторюсь. Нормальный путь: либо внутри css кастомизировать абсолютно все используемые виджеты, либо не использовать css вообще.
Ну неужели нет возможности просто нарисовать бордюр у QFrame текущим стилем и цветом как для других контролов ничего не меняя и не навязывая пользователю свой стиль?
R>Ну неужели нет возможности просто нарисовать бордюр у QFrame текущим стилем и цветом как для других контролов ничего не меняя и не навязывая пользователю свой стиль?
А просто переопределить палитру для конкретного виджета не помогает?
Здравствуйте, K13, Вы писали:
R>>Ну неужели нет возможности просто нарисовать бордюр у QFrame текущим стилем и цветом как для других контролов ничего не меняя и не навязывая пользователю свой стиль?
K13>А просто переопределить палитру для конкретного виджета не помогает?
Палитра вообще не работает в связке с CSS насколько я понял.
Вообще в принципе я понял, что одно с другим не дружит. Потому надо использовать что-то одно. Раз нет обратной связи то придётся не использовать CSS а рисовать вручную борлер наверное. Используя примитивы и.т.п.
Здравствуйте, Robin20, Вы писали:
R>Ну неужели нет возможности просто нарисовать бордюр у QFrame текущим стилем и цветом как для других контролов ничего не меняя и не навязывая пользователю свой стиль?