crossplatform.ru

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

> QGroupBox и setStyleSheet, как избавиться от артефакта?
balbes
  опции профиля:
сообщение 5.4.2017, 11:07
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 62
Регистрация: 11.10.2007
Пользователь №: 10

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет.
В переопределенном классе QGroupBox, устанавливаю ему border и цвет:

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


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

Как видно по картинке во вложении, отсутвует часть линни в левом верхнем углу, около названия.
Как победить это?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
balbes
  опции профиля:
сообщение 5.4.2017, 18:01
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 62
Регистрация: 11.10.2007
Пользователь №: 10

Спасибо сказали: 0 раз(а)




Репутация:   0  


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; }");
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 0:22