crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Как сделать так, чтобы стиль распространялся только на родителя?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Rocky Дата 19.2.2010, 23:33
  опа, получилось )) Что-то я забыл про то что так можно ) Вроде пару дней назад всего читал про это) Спасибо!
Litkevich Yuriy Дата 19.2.2010, 23:27
 
Цитата(BRE @ 20.2.2010, 1:28) *
"QButton#cancelButton { ... }"
такой способ должен подойти, т.е.
QWidget#m_pPanelWidget {
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 rgba(224, 224, 224, 70), stop: 1 rgba(255, 255, 255, 150));
border: 2px solid gray;
border-radius: 15px;
margin-top: 1ex;}
BRE Дата 19.2.2010, 22:28
  Можно указать конкретные классы, для которых будет применяться этот стиль:
"QButton { ... }"
"QLabel { ... }"

Также можно указывать даже имена объектов для которых предназначен этот стиль:
"QButton#cancelButton { ... }"
"QLabel { ... }" // Стиль для всех QLabel
"QLabel#header { ... }" // Стиль для QLabel с именем header
Rocky Дата 19.2.2010, 22:22
  Всем привет! Подскажите пожалуйста, как можно ставить styleSheet только родителю? Вот у меня есть такое)
m_sPanelStyle = QString(
        "background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, "
        "stop: 0 rgba(224, 224, 224, 70), stop: 1 rgba(255, 255, 255, 150));"
        "border: 2px solid gray;"
        "border-radius: 15px;"
        "margin-top: 1ex;");

.....
m_pPanelWidget->setStyleSheet(m_sPanelStyle);

m_pPanelWidget - это QWidget. У него есть несколько дочерних QLabel. Штука в том, что при таком заднии эти QLabel-ы тоже становятся со стилем m_sPanelStyle. А как этого можно избежать? Я вот так пробовал, не помогает:
m_pLabel1->setStyleSheet("");


И так (по идее только шрифт им поменять):
m_pLabel1->setStyleSheet("font: 18pt \"" + m_sDigitalFont + "\";");

m_pLabel1 всегда имеет ту же форму что и его отец(
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 19:37