ScrollHandDrag
이 켜져있는 동안 QGraphicsView
의 커서를 변경하려고하는데 작동하지 않는 것 같습니다.QGraphicsView의 커서 변경
ScrollHandDrag
을 해제하지만이 활성화있는 동안, 나는 아마도 잘못된 일을 할 수 있는지 볼 수 없습니다하지 않을 경우 나는
울부 짖는 문제를 재현하는 코드의 일부입니다 ... 커서를 변경할 수 있습니다
QApplication app(argc, argv);
QGraphicsScene scene;
QRect rectangle(-8, -4, 100, 100);
QPen pen(Qt::blue, 1, Qt::SolidLine);
scene.addRect(rectangle, pen);
scene.setBackgroundBrush(Qt::white);
QGraphicsView vue(&scene);
vue.setFixedSize(250, 250);
//vue.setDragMode(QGraphicsView::ScrollHandDrag);
vue.setCursor(Qt::CrossCursor);
vue.show();
return app.exec();
커서를 기본값으로 설정하는 기능이 있습니까? 나는 이와 같은 것을 시도했다 : void MyQGraphicsView :: mouseReleaseEvent (QMouseEvent * event) { QGraphicsView :: mouseReleaseEvent (event); 경우 (m_click) { 뷰포트() -> setCursor()에 (Qt는 :: CrossCursor); } else { viewport() -> unsetCursor(); } }'내가 기대하는 손 모양의 커서 대신 화살표 커서가 있습니다. 내 질문은 : 나는 모든 다른 커서를 설정해야합니까 아니면 그냥 setCursor를 취소 할 수있는 함수가 무엇입니까? – Leo
@Leo'enterEvent'를 완전히 주석 처리 한 다음'mouseReleaseEvent'를'viewport() -> setCursor (Qt :: OpenHandCursor);'로 바꿀 수 있습니다. – Anthony
좋은 해결 방법 – Chris