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

时间:2012-07-09 16:38:30

标签: qt qtabwidget qtabbar

我想知道是否可以更改QTabWidget所选标签的光标。我的意思是:我想为选定的标签和#34;手"为了其他人。我能够设置"手"对于窗口小部件的4个选项卡,但不是单独的。

我能这样做吗?

由于

--- --- EDIT 我可以访问QTabBar

QTabWidget

1 个答案:

答案 0 :(得分:2)

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

我假设您可以访问QTabBar,因为您派生自QTabWidget,否则您必须将其子类化以便能够设置新的QTabBar派生类。