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

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

QT 질문/답변

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

페이지 정보

작성자 no_profile genesisis 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 1건 조회 580회 작성일 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 5,777건 1 페이지
QT 질문/답변 목록
번호 제목 글쓴이 조회 추천 날짜
5777 QT/Embedded no_profile inseok 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 6 0 13:47
5776 QT/Embedded no_profile csyinw 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 24 0 02-22
5775 QT/Embedded no_profile 박셕 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 130 0 02-10
5774 QT/Embedded no_profile 박취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 150 0 01-31
5773 QT/Win32 no_profile 냠냠10 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 162 0 01-31
5772 QT/Embedded no_profile wlsqkr 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 126 0 01-31
5771 QT/Win32 no_profile 이건칠님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 147 0 01-16
5770 QT/Embedded no_profile QT를시작함 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 338 0 12-05
5769 QT/X11 no_profile 오슈 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 284 0 12-05
5768 QT/Embedded no_profile QT를시작함 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 303 0 12-01
5767 QT/Embedded no_profile 미소바람 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 266 0 11-28
5766 QT/X11 no_profile 박취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 336 0 11-16
5765 QT/Win32 no_profile fndl13tp 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 393 0 11-12
5764 QT/Win32 no_profile 네주인 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 412 0 10-23
5763 QT/Win32 no_profile 뽕구리뽕 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 432 0 10-18
5762 QT/Win32 no_profile 네주인 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 395 0 10-16
5761 QT/Embedded no_profile 백용클 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 488 0 09-14
5760 QT/Embedded no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 568 0 09-10
5759 QT/Embedded no_profile ZINO 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 583 0 08-24
5758 QT/Embedded no_profile 박취 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 533 0 07-20
5757 QT/Win32 no_profile 준재 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 713 0 07-17
5756 QT/Embedded no_profile 민토고찡 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 654 0 07-12
5755 QT/X11 no_profile 물만부은라면 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 538 0 07-11
5754 QT/Win32 no_profile NaturalSoft100 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 696 0 07-03
열람중 QT/Win32 no_profile genesisis 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 581 0 06-26
5752 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 676 0 06-20
5751 QT/Embedded no_profile 깨굴 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 791 0 06-05
5750 QT/Win32 no_profile cloudtraveler 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 739 0 05-22
5749 QT/Win32 no_profile 큐티공부 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 697 0 05-14
5748 QT/Embedded no_profile 연성 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 641 0 05-14
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

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

접속자집계

오늘
447
어제
1,074
최대
3,878
전체
4,445,718

Copyright © korone.net. All rights reserved.