仅为 QTabWidget 中的选项卡显示工具提示,而不是整个小部件

Posted

技术标签:

【中文标题】仅为 QTabWidget 中的选项卡显示工具提示,而不是整个小部件【英文标题】:Show tooltip only for tab in QTabWidget, rather than whole widget 【发布时间】:2021-10-28 14:48:55 【问题描述】:

我正在使用 Qt Designer 和 UI 表单。 Qt 的目标版本是最新的 PySide2 (Qt 5.x)。

我在QTabWidget 中添加了一个工具提示。此外,我还在每个选项卡(又名页面)中的多个其他组件中添加了工具提示。我注意到,每当我的鼠标悬停在选项卡内的某个区域上方(有足够的时间触发工具提示)时,没有其他带有工具提示的小部件存在,我会得到选项卡的工具提示。

我正在寻找的行为是仅当鼠标悬停在选项卡的标题上时才显示选项卡工具提示。否则我最终会遇到奇怪的情况,例如当我悬停时弹出选项卡的工具提示让我们说该选项卡中的一个按钮没有自己的工具提示。充其量是丑陋的,最坏的情况是让用户感到困惑。

有没有一种简单的方法可以防止这种情况发生?我不得不承认我在以前的项目中很少使用工具提示,但现在我决定更加关注该功能。

【问题讨论】:

【参考方案1】:

您可以为此使用QTabWidget.setTabToolTip。它只会在悬停在选项卡上时显示工具提示,这与QTabWidget.setToolTip(继承自 QWidget)不同。该属性也可以在 Qt Designer 中设置,它在属性编辑器的 QTabWidget / currentTabToolTip 下列出。

【讨论】:

以上是关于仅为 QTabWidget 中的选项卡显示工具提示,而不是整个小部件的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 QTabWidget 中的一个选项卡?

QTabWidget 选项卡在其中一个选项卡中不显示任何内容

PyQt5 组件之QTabWidget

尽管调用了 show(),但插入的选项卡未在 QTabWidget 中显示

通过单击 QTabWidget 外部的按钮,将每个选项卡(QTabWidget)中的数组保存到 QTabWidget 外部的二维数组

避免 QTabWidget 中的重复选项卡