0

作为“隐藏 Qt 选项卡的标签文本而不将文本设置为空字符串”的后续行动:

我可以直接访问QTabBar. 我不是指选择选项卡时显示的相应小部件,而是选项卡的小部件(因此在日志标签和日志图标下方的屏幕截图中)。

标签栏

我试过QTabBar::findChildren了,但没有成功。任何的想法?

4

1 回答 1

2

QTabBar标题部分实际上不是小部件。它们是由QStylePainterinside绘制的QTabBar::paintEvent。因此,您无法访问它们。作为一种解决方法,您可以添加一个带有空文本的选项卡并为其设置一个自定义小部件:

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

QLabel *label = new QLabel("my label");
bar->setTabButton(0, QTabBar::LeftSide, label);
于 2014-07-23T08:33:45.997 回答