2012-07-09 12 views
0

QTabWidget의 선택한 탭의 커서를 변경할 수 있는지 궁금합니다. 내 말은 : 선택한 탭에 화살표를, 다른 탭에 "손"을 갖고 싶습니다. 위젯의 4 개 탭에 대해 "손"을 설정할 수 있었지만 개별적으로 설정할 수는 없었습니다.QTabWidget에서 선택한 탭의 커서 변경

그럴 수 있습니까?

감사

--- 편집 --- 나는 QTabWidget

답변

2

서브 클래스 QTabBarQTabBar에 액세스 할 수있는, mouseMoveEvent(QMouseEvent* event) 전화 tabAt(const QPoint& position) constcurrentIndex() const에, 그것의 생성자에서 추적 마우스 (setMouseTracking(true))를 켭니다 . 동일한 번호를 반환하면 setCursor(Qt::OpenHandCursor)을 사용하고, 그렇지 않으면 unsetCursor()을 사용하여 일반적인 화살표 커서로 돌아갑니다 (먼저 부모 클래스 구현을 호출해야 함).

내가 그렇지 않으면 당신이 당신의 새로운 QTabBar 파생 클래스를 설정 할 수 있도록 서브 클래스해야합니다, 당신은 당신이 QTabWidget에서 유래했기 때문에 QTabBar에 액세스 할 수 있다고 가정합니다.

+0

와우 우수 감사합니다. 그 완벽하게 작동합니다! – castors33

+0

@ castors33 내 기쁨! – cmannett85