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

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

QT 질문/답변

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

페이지 정보

작성자 no_profile genesisis 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 1건 조회 231회 작성일 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,061건 1 페이지
QT 질문/답변 목록
번호 제목 글쓴이 조회 추천 날짜
6061 QT/Embedded no_profile 백용클 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 94 0 09-14
6060 QT/Embedded no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 113 0 09-10
6059 QT/Embedded no_profile ZINO 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 179 0 08-24
6058 QT/Embedded no_profile 박취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 184 0 07-20
6057 QT/Win32 no_profile 준재 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 264 0 07-17
6056 QT/Embedded no_profile 민토고찡 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 251 0 07-12
6055 QT/X11 no_profile 물만부은라면 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 194 0 07-11
6054 QT/Win32 no_profile NaturalSoft100 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 263 0 07-03
열람중 QT/Win32 no_profile genesisis 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 232 0 06-26
6052 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 293 0 06-20
6051 QT/Embedded no_profile 깨굴 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 368 0 06-05
6050 QT/Win32 no_profile cloudtraveler 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 355 0 05-22
6049 QT/Win32 no_profile 큐티공부 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 342 0 05-14
6048 QT/Embedded no_profile 연성 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 302 0 05-14
6047 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 398 0 05-03
6046 QT/Embedded no_profile 장주영 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 469 0 04-26
6045 QT/Win32 no_profile qttest 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 384 0 04-14
6044 QT/Embedded no_profile 복취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 616 0 04-06
6043 QT/Embedded no_profile 벨제붑의노래 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 520 0 03-18
6042 QT/Embedded no_profile 은빛늑돌이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 448 0 02-26
6041 QT/Win32 no_profile 지루 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 525 0 02-25
6040 QT/Embedded no_profile 고씨 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 598 0 02-20
6039 QT/Embedded no_profile tjdudejr 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 524 0 02-20
6038 QT/Embedded no_profile QT왕초보보보보보 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 520 0 02-15
6037 QT/Win32 no_profile 윤자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1213 0 02-14
6036 QT/X11 no_profile 빅토고 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 448 0 02-13
6035 QT/Win32 no_profile 동도리군 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 669 0 02-12
6034 QT/Embedded no_profile thisistophs 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 512 0 02-06
6033 QT/Win32 no_profile amond20 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 888 0 01-30
6032 QT/Embedded no_profile thisistophs 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 722 0 01-30
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

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

접속자집계

오늘
964
어제
1,147
최대
3,878
전체
4,290,481

Copyright © korone.net. All rights reserved.