我需要一个仅显示图标的
如何隐藏 Qt 中选项卡的标签文本?我不能将文本设置为空字符串(
但在选项卡模式下,我只想显示选项卡的图标。 可能的方法:
1. 字体大小设置为 0? 2. 我需要创建自己的栏类,并重写 paint 事件,如这里 是否有更简单/更清晰的方法?
--- 编辑 ---
好吧,“将窗口标题设置为空字符串,然后将其重置为原始文本”的方法可行。我正在使用
顺便说一下,我看到我的选项卡上方有一条线,你知道这是什么(它来自哪里)吗? 编辑:似乎没有“易于”的方法(样式表、属性)可以做到这点,请参见“隐藏 QTabBar 中的底部线”。
也许我将完全自己创建整个选项卡栏,因为自动生成的内容太难处理了(同意 PS 的观点)。
QTabWidget
:如何隐藏 Qt 中选项卡的标签文本?我不能将文本设置为空字符串(
""
),因为我正在使用停靠小部件(QDockWidget
),并且标签文本会自动设置(如果小部件正在浮动,则我需要它)。但在选项卡模式下,我只想显示选项卡的图标。 可能的方法:
1. 字体大小设置为 0? 2. 我需要创建自己的栏类,并重写 paint 事件,如这里 是否有更简单/更清晰的方法?
--- 编辑 ---
好吧,“将窗口标题设置为空字符串,然后将其重置为原始文本”的方法可行。我正在使用
topLevelChanged
信号进行此操作。但是,它有一些缺点,因为空白文本仍然占用一些空间。另一个问题是,去掉了文本后,工具提示也消失了,我无法将其恢复。
当下我正在尝试的是介于“文本为空”和 Prasad Silva 方法之间的东西。我尝试识别选项卡内的文本标签并将其大小设置为 0,然后重置它。它略有不同,但会保持文本不变。顺便说一下,我看到我的选项卡上方有一条线,你知道这是什么(它来自哪里)吗? 编辑:似乎没有“易于”的方法(样式表、属性)可以做到这点,请参见“隐藏 QTabBar 中的底部线”。
也许我将完全自己创建整个选项卡栏,因为自动生成的内容太难处理了(同意 PS 的观点)。