Hor*_*ter 5 c++ qt qdockwidget qtabwidget qtwidgets
我只需要一个QTabWidget带图标的:
如何在 Qt 中隐藏选项卡的标签文本?我无法将文本设置为空字符串 ( ""),因为我使用的是停靠的小部件 ( QDockWidget) 并且标签文本是自动设置的(如果小部件是浮动的,我需要它)。
但是在选项卡模式下,我只想显示(选项卡的)图标。可能的方法:
有什么更容易/更清洁的吗?
- - 编辑 - -
好的,“将窗口标题设置为空字符串,并将其重置为原始文本”方法有效。我正在topLevelChanged为此使用信号。然而,它有一些缺点,因为空文本仍然占据一些空间。另一个问题,文本工具提示消失了,我无法将其设置回来。

我目前正在尝试的是介于“文本空白”和普拉萨德席尔瓦的方法之间的东西。我尝试识别选项卡内的文本标签并将其大小设置为 0,然后重置它。它略有不同,但会保持文本完整。
顺便说一句,我在我的标签顶部看到一条线,知道这是什么(它来自哪里)?编辑:对此似乎没有“简单的方法”(样式表、属性),请参阅在 QTabBar 中隐藏底线
也许我会自己创建整个标签栏,因为自动生成的东西太难处理了(在这点上同意 PS)。
如果不想看到该文本,可以在保存当前文本后将其设置为空文本,当您想再次看到它时,从存储的变量中恢复它。
我认为 API 中没有针对这种不常见情况的任何内容,这意味着您需要自己完成。
现在,您可以声称对许多小部件来说这很乏味,但另一方面,您可以编写一个简单的哈希定义或内联函数来为您完成这项重复工作,这基本上只会导致单行调用,在更改状态时无论如何都需要使用它。
| 归档时间: |
|
| 查看次数: |
1844 次 |
| 最近记录: |