Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Наследование стилей
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
dimon1980ddd
С помощью styleSheet изменяем например цвет панели, закругляем края в итоге тоже самое происходит с дочерними элементами... Как от этого избавиться (не хотелось бы выставлять стиль по умолчанию для всех дочерних компонентов)?
QCasper
Например задать стиль по имени объекта.

В коде задаёте имя объекта:

QToolBar *db = new QToolBar(this);
db->setObjectName("DocBar");


А в стиле можно использовать его следующим образом:

QToolBar#DocBar { /* your style definition */ };
dimon1980ddd
Спасибо за ответ!
Действительно помогло....
Т.е. получается что мне нужно писать
app.setStyleSheet("QFrame#myName {background-color: rgb(0, 0, 255);}");
Вместо:
myName->setStyleSheet("background-color: rgb(0, 0, 255);"); ???
На мой взгляд не очень удобно... Имя поменялось - а ошибки компиляции нет...
Просто в QT Designer'e стили достаточно удобно выставлять - а так прийдется их в собсвенном коде указывать... Может есть еще способ?


Все разобрался просто еще можно и так:
    myName->setStyleSheet("QFrame {background-color: rgb(0, 0, 255);}");


Следовательно будет работать и в Qt Disegner'e

Еще раз спасибо за помощь - проблема решена...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.