我只需要一个QTabWidget
带有图标的:
如何在 Qt 中隐藏选项卡的标签文本?我无法将文本设置为空字符串 ( ""
),因为我正在使用停靠的小部件 ( QDockWidget
),并且标签文本是自动设置的(如果小部件是浮动的,我需要它)。
但在选项卡模式下,我只想显示(选项卡的)图标。可能的方法:
- 字体大小为0?
- 我需要创建自己的栏类并覆盖此处的绘制事件
有什么更简单/更清洁的吗?
- - 编辑 - -
好的,“将窗口标题设置为空字符串,并将其重置为原始文本”方法有效。我正在topLevelChanged
为此使用信号。但是,它有一些缺点,因为空文本仍然占用一些空间。另一个问题,文本工具提示消失了,我无法将其设置回来。
我目前正在尝试的是介于“文本空”和普拉萨德席尔瓦的方法之间的东西。我尝试识别选项卡内的文本标签并将其大小设置为 0,然后将其重置。它略有不同,但会保持文本完整。
顺便说一句,我在标签顶部看到一条线,知道这是什么(它来自哪里)吗?编辑:似乎没有“简单的方法”(样式表,属性),请参阅隐藏 QTabBar 中的底线
也许我会自己创建整个标签栏,因为自动生成的东西太难处理了(同意 PS 的观点)。