我想知道是否可以更改 a 的选定选项卡的光标QTabWidget
。我的意思是:我想为选定的选项卡设置一个箭头,为其他选项卡设置一个“手”。我能够为小部件的 4 个选项卡设置“手”,但不能单独设置。
我可以这样做吗?
谢谢
QTabBar
---编辑---我可以访问QTabWidget
我想知道是否可以更改 a 的选定选项卡的光标QTabWidget
。我的意思是:我想为选定的选项卡设置一个箭头,为其他选项卡设置一个“手”。我能够为小部件的 4 个选项卡设置“手”,但不能单独设置。
我可以这样做吗?
谢谢
QTabBar
---编辑---我可以访问QTabWidget
子类QTabBar
,在它的构造函数中打开鼠标跟踪(setMouseTracking(true)
),在mouseMoveEvent(QMouseEvent* event)
调用tabAt(const QPoint& position) const
和currentIndex() const
。如果它们返回相同的数字使用setCursor(Qt::OpenHandCursor)
,否则使用unsetCursor()
返回正常的箭头光标(记得先调用父类实现)。
我假设您可以访问 ,QTabBar
因为您已经派生自QTabWidget
,否则您将必须对其进行子类化才能设置新的QTabBar
派生类。