作为“Hide label text for Qt tabs without setting text to empty string”的后续:
我可以直接访问 QTabBar
选项卡中的小部件吗?我不是是指当我选择一个选项卡时显示的相应小部件,而是该选项卡的小部件(因此在日志标签和日志图标下方的屏幕截图中)。
我试过QTabBar::findChildren
,但没有成功。有什么想法吗?
最佳答案
QTabBar
标题部分实际上不是小部件。它们由 QStylePainter
在 QTabBar::paintEvent
中绘制。因此您无法访问它们。
作为解决方法,您可以添加一个带有空文本的选项卡并为其设置自定义小部件:
QTabBar *bar = new QTabBar;
bar->addTab("");
QLabel *label = new QLabel("my label");
bar->setTabButton(0, QTabBar::LeftSide, label);
关于c++ - QTabBar 选项卡的内部 QWidgets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24897261/