Qt 충돌 선택 상자

푸 즐러

이 앱은 ItemIsMovable 및 ItemIsSelectable 플래그로 일부 그래픽 항목을 그립니다. QGraphicsView는 모든 키보드 및 마우스 상호 작용을 처리합니다.

두 boundingRects ()가 충돌하면 항상 표면에서 가장 작은 항목을 선택하고 싶습니다. 예를 들어 두 개의 직사각형이 다른 하나 안에 있다고 상상해보십시오. 사용자가 내부 사각형을 클릭하면 하나가 선택 될 것으로 예상합니다.

내 아이디어 :

(1) 항목의 모양이 변경 될 때마다 Z- 색인을 다시 계산합니다. 약간 과잉 인 것 같습니다.

(2) Reimplementing QGraphicsItem.shape () [내 항목은 실제로 세그먼트 경로입니다-경계 상자가 아닌 세그먼트를 선택할 수 있다면 작동합니다]-QPainterPath ()를 반환하면 작업이 수행되지 않는 것 같습니다. 장난.

(3) 먼저 항목 내에서 마우스 이벤트를 포착하고 기본 선택 메커니즘을 재정의하기 위해 (?) 작업을 수행합니다. 그것은 또한 과잉으로 보입니다.

이 목표를 달성하는 쉬운 방법이 있습니까?

감사합니다, Sébastien

TheDarkKnight

사용자가 항목을 선택하고 그래픽 뷰가 위치를 수신하면 위치를 사용하여 장면 좌표로 변환하고 QGraphicsScene :: items 함수를 호출 할 수 있습니다 . 이것은 주어진 위치에 항목을 반환합니다.

이제 사용자가 선택한 지점에 항목 목록이 있으므로 항목을 비교하여 가장 작은 항목을 찾아서 선택한 항목으로 설정할 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

날짜 선택기 대화 상자 대신 앱이 충돌 함

분류에서Dev

Qt MainWindow 충돌

분류에서Dev

: nth-child 선택자가 다른 선택자와 충돌합니다.

분류에서Dev

Django 모델 CharField 선택이 자체 충돌

분류에서Dev

Swift 3.0의 선택적 문자열로 인한 충돌

분류에서Dev

JavaCC 선택 충돌 경고

분류에서Dev

JavaCC 선택 충돌 경고

분류에서Dev

QT QTextEdit setText 충돌

분류에서Dev

Qt주기 충돌

분류에서Dev

JavaCC에서 선택 충돌. 3 개 이상의 미리보기 사용 고려

분류에서Dev

Apple LLVM에서 Qt 4.8.4 QList의 이상한 충돌

분류에서Dev

프로그램 [Digikam]이 잘못된 qt lib를 선택하고 충돌합니다.

분류에서Dev

프로그램 [Digikam]이 잘못된 qt lib를 선택하고 충돌합니다.

분류에서Dev

Qt 충돌에서 작업자 스레드 삭제 및 정리

분류에서Dev

입자 충돌

분류에서Dev

원뿔 대 상자 충돌

분류에서Dev

선택적 Qt 문자열 번역

분류에서Dev

Qt Creator의 경로 충돌

분류에서Dev

Qt Creator의 경로 충돌

분류에서Dev

Raspberry Pi 2 Qt 앱 충돌

분류에서Dev

(...) * 구문에서 JAVACC ERROR 선택 충돌

분류에서Dev

선택한 행의 Apple Watch Table 충돌

분류에서Dev

이미지 선택시 앱 충돌

분류에서Dev

Nullpointer 예외로 인해 상대적으로 날짜 선택기를 추가하면 충돌합니다.

분류에서Dev

Android 10 장치의 std :: thread 소멸자에서 QT 앱이 충돌 함

분류에서Dev

자르기 이미지 앱을 선택하지 않을 때 앱 충돌 중지-Android

분류에서Dev

(d) eleted를 선택하여 모든 자식 병합 충돌을 해결하는 방법

분류에서Dev

AngularJS 선택 상자

분류에서Dev

카프카 지도자 선거, 카프카 스트림 충돌

Related 관련 기사

뜨겁다태그

보관