Внутренние QWidgets вкладки QTabBar?

Как продолжение » Скрыть текст метки для вкладок Qt, не устанавливая текст в пустую строку «:

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

TabBar

я пытался QTabBar::findChildren, но безуспешно. Любая идея?

0

Решение

QTabBar Разделы заголовка на самом деле не являются виджетами. Они нарисованы QStylePainter внутри QTabBar::paintEvent, Таким образом, вы не можете получить к ним доступ.
В качестве обходного пути вы можете добавить вкладку с пустым текстом и установить для нее собственный виджет:

QTabBar *bar = new QTabBar;
bar->addTab("");

QLabel *label = new QLabel("my label");
bar->setTabButton(0, QTabBar::LeftSide, label);
1

Другие решения


По вопросам рекламы [email protected]