Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Majestio от Июнь 10, 2013, 12:25



Название: Как избавится от "артефакта" в QTabWidget? (Qt 5.0.2)
Отправлено: Majestio от Июнь 10, 2013, 12:25
Написал такой код:
Код:
    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);

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

(http://i46.fastpic.ru/big/2013/0610/1d/44f4aa8a1992cab4b806924c2e47e81d.png)

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

(http://i48.fastpic.ru/big/2013/0610/97/9dffa733565419734aa6f8f8c652f297.png)

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

Манипуляции со стилями QTabWidget::pane сразу прорисовывают рамку под закладкой, примерно вот так:
(http://i48.fastpic.ru/big/2013/0610/20/c954db59de8ce8656392d5c3adfd5220.png)
Что естественно мне совсем не нужно.

Куда копать? :wall: