0

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

我可以这样做吗?

谢谢

QTabBar---编辑---我可以访问QTabWidget

4

1 回答 1

2

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

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

于 2012-07-09T17:43:39.300 回答