c++ - QTabBar 选项卡的内部 QWidgets?

标签 c++ qt qtabbar

作为“Hide label text for Qt tabs without setting text to empty string”的后续:

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

TabBar

我试过QTabBar::findChildren,但没有成功。有什么想法吗?

最佳答案

QTabBar 标题部分实际上不是小部件。它们由 QStylePainterQTabBar::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/

相关文章:

c++ - boost::bind & boost::function 指向重载或模板化成员函数的指针

c++ - getaddrinfo() 只返回::1 作为 IPV6 地址,

c++ - 使用 Python 和 tkinter 与 Qt 和 C++ 进行 GUI 开发

c++ - QSciScintilla 背景色

c++ - 使用 C++ 在不同选项卡中显示相同 QWidget 的 QTabWidget 或 QTabBar

c++ - 动态扩展 QTabBar

C++ 类(带集合)存储通用模板类...编译问题

c++ - 如果在 TreeView Qt 中按下按钮,则重命名文件

html - QWebKit + XPath + HTML。是否可以?

python - QTabBar 既不完全展开也不均匀地间隔选项卡