我想知道是否可以更改QTabWidget
所选标签的光标。我的意思是:我想为选定的标签和#34;手"为了其他人。我能够设置"手"对于窗口小部件的4个选项卡,但不是单独的。
我能这样做吗?
由于
--- --- EDIT
我可以访问QTabBar
QTabWidget
答案 0 :(得分:2)
子类QTabBar
,在setMouseTracking(true)
调用mouseMoveEvent(QMouseEvent* event)
和tabAt(const QPoint& position) const
中,在其构造函数中启用鼠标跟踪(currentIndex() const
)。如果他们返回相同的数字,请使用setCursor(Qt::OpenHandCursor)
,否则使用unsetCursor()
返回正常的箭头光标(请记住先调用父类实现)。
我假设您可以访问QTabBar
,因为您派生自QTabWidget
,否则您必须将其子类化以便能够设置新的QTabBar
派生类。