crossplatform.ru

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


  Ответ в QGroupBox и setStyleSheet
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
Алексей1153 Дата 5.4.2017, 23:38
  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);
  }
balbes Дата 5.4.2017, 18:01
  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 Дата 5.4.2017, 11:27
  balbes,

1 в QGroupBox назначен компоновщик ?
2 какие отступы у компоновщика ?
3 лежит ли надпись в этом компоновщике ?
balbes Дата 5.4.2017, 11:07
  Всем привет.
В переопределенном классе QGroupBox, устанавливаю ему border и цвет:

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


Но почему-то появляется артефакт:
Прикрепленное изображение

Как видно по картинке во вложении, отсутвует часть линни в левом верхнем углу, около названия.
Как победить это?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.4.2024, 18:49