2012-07-09 58 views
0

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

我可以这样做吗?

感谢

---编辑--- 我有机会获得QTabWidget

回答

2

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

我假设你有机会获得QTabBar,因为你已经从QTabWidget得出,否则你将不得不继承,为了能够设置你的新QTabBar派生类。

+0

非常感谢!完美的作品! – castors33 2012-07-09 18:01:52

+0

@ castors33我的荣幸! – cmannett85 2012-07-09 19:28:14

相关问题