GraphicScene의 SelectedItem()이 제대로 수행되지 않습니다. > QT 질문/답변

본문 바로가기
사이트 내 전체검색

QT 질문/답변

QT/Win32 GraphicScene의 SelectedItem()이 제대로 수행되지 않습니다.

페이지 정보

작성자 no_profile genesisis 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 1건 조회 69회 작성일 19-06-26 18:43

본문

프로그램 자체가 서버에서 정보를 받아와

QGraphicsScene에 addItem을 통해 여러개의 Graphic Item정보를 출력하고 조작하는 프로그램입니다.

문제는 Item의 크기가 변경될시 발생되었습니다.

100X40 사이즈의 Item을 차례로도 현시되어있고 각 Item을 mousePress로 선택하면 선택된 Item은 100X90사이즈로 확대되어 현시됩니다.
A란 Item이 선택된 상태에서 B라는 다른 Item을 선택시 A Item은 다시 100X40사이즈로 변경되며 선택된 B Item은 100X90 사이즈로 변경됩니다.

Item사이즈가 변경시 Scene에 생성한 updatePos 함수를 통해 Scene에 추가된 Item의 pos를 조정합니다.

문제는 이렇게 하나씩 확대 및 축소하는 과정에서 일부 Item의 선택영역을 Scene이 받지 못한다는 것입니다.

화면상에는 100X90으로 현시되어있고 updatePos함수도 거쳐 Scene의 현시되는 pos값도 조정이 되었는데 100X90 사이즈의 Item을 선택하면
확대되기전인 100X40의 영역만 Item이 있다고 인식하고 나머지 50의 영역은 Item이 없는 것으로 인식합니다.

더 이해가 되지 않는 것은 A/B/C순으로 Item이 있고 B item이 문제가 생겼을때 A Item을 선택하고 다시 B를 선택하거나, B의 Pos을 좌축이나 우축으로 이동시키는 함수를 태우면 선택되지 않던 50의 영역이 다시 제대로 선택된다는 것입니다.

몇주째 디버깅도 걸어보고 sceneupdate도 해보았지만 방법을 도저히 찾지 못하겠어서 도움을 청하며 글을 올려봅니다.

간단히 요약하자면

Scenc에 add된 Item중 일부 item의 크기가 변경되었을 시 Scenc상에서는 Paint되나 MouseEvent에서 Scenec->selectedItem()이 찾지 못하는 문제입니다.

추천0

댓글목록

2tachi님의 댓글

no_profile 2tachi 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

Scene클래스를 따로 상속 받아서 관리하고 계신가요??
아니면 item 클래스의 마우스 입력 처리 시 부모 함수를 호출하셨나요?

void MyItemClass::mousePressEvent(QGraphicsSceneMouseEvent * event)
{
update();
QGraphicsItem::mousePressEvent(event);
}

Total 6,349건 1 페이지
QT 질문/답변 목록
번호 제목 글쓴이 조회 추천 날짜
6349 QT/Embedded no_profile 7FCtE330 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1 0 07-19
6348 QT/Win32 no_profile 준재 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 22 0 07-17
6347 QT/Embedded no_profile 민토고찡 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 32 0 07-12
6346 QT/X11 no_profile 물만부은라면 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 31 0 07-11
6345 QT/Win32 no_profile NaturalSoft100 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 50 0 07-03
열람중 QT/Win32 no_profile genesisis 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 70 0 06-26
6343 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 98 0 06-20
6342 QT/Embedded no_profile 깨굴 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 162 0 06-05
6341 QT/Win32 no_profile cloudtraveler 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 163 0 05-22
6340 QT/Win32 no_profile 큐티공부 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 174 0 05-14
6339 QT/Embedded no_profile 연성 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 148 0 05-14
6338 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 178 0 05-03
6337 QT/Embedded no_profile 장주영 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 236 0 04-26
6336 QT/Win32 no_profile qttest 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 185 0 04-14
6335 QT/Embedded no_profile 복취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 348 0 04-06
6334 QT/Embedded no_profile 벨제붑의노래 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 308 0 03-18
6333 QT/Embedded no_profile 은빛늑돌이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 271 0 02-26
6332 QT/Win32 no_profile 지루 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 309 0 02-25
6331 QT/Embedded no_profile 고씨 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 343 0 02-20
6330 QT/Embedded no_profile tjdudejr 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 313 0 02-20
6329 QT/Embedded no_profile QT왕초보보보보보 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 316 0 02-15
6328 QT/Win32 no_profile 윤자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 345 0 02-14
6327 QT/X11 no_profile 빅토고 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 246 0 02-13
6326 QT/Win32 no_profile 동도리군 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 377 0 02-12
6325 QT/Embedded no_profile thisistophs 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 311 0 02-06
6324 QT/Win32 no_profile amond20 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 555 0 01-30
6323 QT/Embedded no_profile thisistophs 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 488 0 01-30
6322 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 465 0 01-23
6321 QT/Embedded no_profile 은빛늑돌이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 439 0 01-21
6320 QT/Win32 no_profile devopia 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 377 0 01-23
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
750
어제
1,141
최대
3,878
전체
4,198,500

Copyright © korone.net. All rights reserved.