Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: deMax от Сентябрь 03, 2015, 08:23



Название: QGroupBox and stylesheet
Отправлено: deMax от Сентябрь 03, 2015, 08:23
Собственно как сабжу сделать рамку своим цветом?
как только я трогаю QGRoupBox{ border: 2px solid gray; } название сдвигается вниз и перекрывает первый элемент в сабже(кнопку).

Смотрел примеры, но чтобы сабж выглядел как без стиля(только изменить цвета), не нашел.

p.s. Где найти полную документацию по стилям? И какой стиль у элементов по умолчанию?


Название: Re: QGroupBox and stylesheet
Отправлено: Johnik от Сентябрь 03, 2015, 09:54
Вот кусок стиля для GroupBox, текст вроде не смещен:

Код
CSS
QGroupBox {
   border: 2px solid rgba(178, 178, 178, 255);
   margin-top: 6px;
   padding-top: 8px;
}
 
QGroupBox::title {
   subcontrol-origin: margin;
   subcontrol-position: top left;
   left: 10px;
   margin: 0 5px;
}
 
QGroupBox::indicator {
   width: 13px;
   height: 13px;
   border: 1px solid grey;
   background-color: rgba(204, 204, 204, 255);
}
 
QGroupBox::indicator:hover {
   background-color: rgba(235, 235, 235, 255);
}
 
QGroupBox::indicator:checked {
   image: url(:/qss/checkbox_checked.png);
}
 


Полная документация по стилям (http://doc.qt.io/qt-5/stylesheet-reference.html) и примеры (http://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qgroupbox). Именно по ней писал вышеприведенный кусок кода.