Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как избавится от "артефакта" в QTabWidget (Qt 5.0. 
:(
    Опции темы
Majestio
Дата 10.6.2013, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 19.12.2010

Репутация: нет
Всего: нет



Написал такой код:
Код
    QHBoxLayout * Box = new QHBoxLayout();
    QWidget *Widget = new QWidget();
    Widget->setObjectName("WidgetTemplate");
    Widget->setStyleSheet("#WidgetTemplate {"
                           "background-color: lightgray;"
                           "border: none;"
                           "}");
    Box->addWidget(Widget);
    Box->setMargin(0);
    QHBoxLayout* TabLayout = new QHBoxLayout();
    TabLayout->setContentsMargins(0,9,9,9);
    QTabWidget*  TabWidget = new QTabWidget();
    TabWidget->addTab(new QWidget(this),tr("&Системная"));
    TabLayout->addWidget(TabWidget);
    Widget->setLayout(TabLayout);
    setLayout(Box);


Результат (кроме выделения красным квадратом):

user posted image

В увеличенном виде видно наличие за границей справа "теней" или "полосок", которые в принципе там быть не должны:

user posted image

Вопрос, как избавится? 

Манипуляции со стилями QTabWidget::pane сразу прорисовывают рамку под закладкой, примерно вот так:
user posted image
Что естественно мне совсем не нужно.

Куда копать? :wall:
PM MAIL WWW   Вверх
Amp
Дата 10.6.2013, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



Скорее всего никуда, DrawThemeBackground (с TABP_PANE) отрисовывает их именно с такой тенью и такими же мерзкими белыми пикселями-уголками вокруг вкладок. Можешь поменять системную тему на более темную и насладиться косяками в отрисовки системных диалогов в полном объеме. Как вариант - написать свой кастомный рендер для данного контрола или его части.

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  parts.png 13,85 Kb
PM MAIL   Вверх
Majestio
Дата 10.6.2013, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 19.12.2010

Репутация: нет
Всего: нет



Вышел из положения, используя костыль - внешний цвет установил равным цвету второй внешней полоски. Косяк почти незаметен. Хотя это не есть гуд - о смене цветовых стилей забыть.  smile 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0837 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.