Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QGroupBox и setStyleSheet
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
balbes
Всем привет.
В переопределенном классе QGroupBox, устанавливаю ему border и цвет:

setStyleSheet( "QGroupBox { border: 1px solid #8f8f91; }");:


Но почему-то появляется артефакт:
Нажмите для просмотра прикрепленного файла
Как видно по картинке во вложении, отсутвует часть линни в левом верхнем углу, около названия.
Как победить это?
Алексей1153
balbes,

1 в QGroupBox назначен компоновщик ?
2 какие отступы у компоновщика ?
3 лежит ли надпись в этом компоновщике ?
balbes
1. Да, назначен. QHBoxLayout. А в нем еще куча компановщмков, для расстановки виджетов.
2. Как я понимаю отступы у всех компановщиков внутри по умолчанию
3. Надпись назначается стандартными средствами QGroupBox, с помощью QGroupBox::setTitle

Попробовал сделать чистый класс производный от QGroupBox, без компановщиков - то же самое.

Чтобы увидеть данный артефакт:
class CDeviceWidget : public QGroupBox
{
Q_OBJECT
public:
    CDeviceWidget(QWidget *parent = 0);
};

CDeviceWidget::CDeviceWidget(QWidget *parent) : QGroupBox(parent)
{
    setTitle("Вычислительный модуль");
    setStyleSheet( "QGroupBox { border: 1px solid #8f8f91; }");
}
Алексей1153
balbes, тогда понятно ) Вот пример из справки Qt

Customizing QGroupBox
Let us look at an example that moves the QGroupBox's title to the center.

  QGroupBox {
      background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                        stop: 0 #E0E0E0, stop: 1 #FFFFFF);
      border: 2px solid gray;
      border-radius: 5px;
      margin-top: 1ex; /* leave space at the top for the title */
  }

  QGroupBox::title {
      subcontrol-origin: margin;
      subcontrol-position: top center; /* position at the top center */
      padding: 0 3px;
      background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                        stop: 0 #FF0ECE, stop: 1 #FFFFFF);
  }
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.