2010-08-09 1 views
1

나는 프로젯 (projector)을위한 마지막 Qt 버전과 QProcess을 사용합니다. QProcess를 사용하여 응용 프로그램에서 프로그램을 시작하고 싶습니다. QGraphicsView를 시작한 프로그램 전체 화면에 투명하게 표시하려고합니다. 잠시 동안 : 나는보기를 숨기고, 프로그램을 시작하고, 5 초 동안 잠을 자고보기를 보여준다. 내 견해가 초점을 유지하고 최상위 수준에 머물러 있기를 원합니다. 거기에 더 좋은 방법이 있습니까? QGraphicsView의 사용자 정의 설정은 무엇입니까?Qt가있는 실제 최상위 창?

답변

0

QProcess에서 프로그램을 실행하면 제어가 제한됩니다. Qt는 실행중인 다른 응용 프로그램에 대한 세부 정보를 제공하지 않으므로 명시 적으로 알려주지 않으면 시작된 응용 프로그램이 표시되는 위치를 알 수 없습니다.

실행중인 애플리케이션의 코드에 액세스 할 수있는 경우 투명한 오버레이를 주어진 위젯 또는 위젯에 올릴 수 있습니다.이 오버레이는 마우스 클릭 및 기타 상호 작용을 기록 할 수 있습니다. 또한 이벤트를 무시하고 응용 프로그램 사용에 대한 기본 정보를 기록 할 수도 있습니다.

2

우리는 스크린 샷을 캡처 화면의 영역을 표시하기 위해이 작업을 수행 Qt의 :: WindowStaysOnTopHint 플래그

+0

와를 QGraphicsView (또는이 들어있는 창)를 만듭니다. 아름답게 작동합니다. – andref

+1

QGraphicsView를 반투명하게 만들려면 Qt :: WA_TranslucentBackground 속성도 설정해야합니다. –