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

Show tooltip only for tab in QTabWidget, rather than whole widget

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

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

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

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

可以使用QTabWidget.setTabToolTip for this. It will only show the tooltip when hovering over a tab, unlike QTabWidget.setToolTip(继承自QWidget)。这个 属性 也可以在 Qt Designer 中设置,它列在 属性 编辑器的 QTabWidget / currentTabToolTip 下。