2013-11-14 1 views
0

내 코드에서 편집 플래그가 켜져있는 QGraphicsTextItem을 만듭니다.QGraphicsTextItem의 startEditing 메서드

캐럿을 표시하는 방식으로 초점을 맞추고 사용자가 코드를 클릭 할 때처럼 —을 입력 할 수있게하는 방법을 찾고 싶습니다.

프로그래밍 방식으로이 작업을 수행 할 수있는 방법이 있습니까?

내가 찾은 가장 가까운 위치는 textItem->grabKeyboad()으로 사용자가 쓸 수는 있지만 점선 테두리는 표시되지 않으며 키를 누를 때까지 캐럿이 표시되지 않습니다 (시각적 단서 없음).

답변

1

는 문서의 단서가 없다,하지만이 일을 나타납니다

textItem->setFocus(); 
+0

나는 이미 그것을 시도하고 작동하지 않았다 : 나는 Qt는 5.1.1을 사용하고 있습니다 \. 몇 가지 예제 코드를 넣을 수 있습니까? – Alicia

+0

Hmmm ... 나는 더 간단한 코드를 직접 작성했으며 거기에서 (마우스가 눌린 핸들러의 일부를 형성 한 원래 코드에서) 작동했습니다. – Alicia

+0

찾았습니다. 그것으로 작동합니다. :) 슈퍼 클래스 'mousePressEvent'를 호출하는 것으로 초점을 맞추고있는 것이 었습니다. – Alicia

관련 문제