更改 QTabWidget 中选定选项卡的光标

Posted

技术标签:

【中文标题】更改 QTabWidget 中选定选项卡的光标【英文标题】:Change cursor of selected tab in a QTabWidget 【发布时间】:2012-07-09 16:38:29 【问题描述】:

我想知道是否可以更改QTabWidget 的选定选项卡的光标。我的意思是:我想为选定的选项卡设置一个箭头,为其他选项卡设置一个“手”。我能够为小部件的 4 个选项卡设置“手”,但不能单独设置。

我可以这样做吗?

谢谢

---编辑--- 我可以访问QTabWidgetQTabBar

【问题讨论】:

【参考方案1】:

子类QTabBar,在其构造函数中打开鼠标跟踪(setMouseTracking(true)),在mouseMoveEvent(QMouseEvent* event)调用tabAt(const QPoint& position) constcurrentIndex() const。如果返回相同的数字使用setCursor(Qt::OpenHandCursor),否则使用unsetCursor()返回正常的箭头光标(记得先调用父类实现)。

我假设您可以访问 QTabBar,因为您是从 QTabWidget 派生的,否则您必须对其进行子类化才能设置新的 QTabBar 派生类。

【讨论】:

以上是关于更改 QTabWidget 中选定选项卡的光标的主要内容,如果未能解决你的问题,请参考以下文章

Qt Python 访问 QTabWidget 中选项卡的内容

如何在 Pyside2 的 QTabWidget 中更改特定选项卡的字体?

识别 QT Qtabwidget 中的选项卡

问题更改选项卡 QTabWidget & QScrollArea Qt

QT QTableWidget 未出现在 QTabWidget 中

如何更改 TabLayout 选定选项卡的图标颜色?