2011-05-10 4 views
0

Linux OS에서 Qt4.6.3을 사용하여 터치 스크린에서 애플리케이션 (애플리케이션 No.1)을 실행하고 있습니다. 애플리케이션 No.1의 버튼을 클릭하면 새 애플리케이션 (애플리케이션 No.2)이 표시됩니다. 응용 프로그램 No.2에는 닫기 및 최소화 버튼이 있어야합니다. 최소화 버튼을 클릭하면, 최소화되어야하고 응용 프로그램 No.1의 버튼을 클릭하면 응용 프로그램 No.2가 다시 팝업됩니다. 즉, 두 응용 프로그램이 토글 상태 여야합니다. 어떻게하면 될까요? 도와주세요. 미리 감사드립니다.하나의 창에서 두 Qt 애플리케이션을 전환하는 방법

답변

1

당신이 리눅스에서 일하고 있기 때문에 내 의견으로는이 두 프로세스간에 프로세스 간 통신 (예 : 소켓 통신)을 설정하는 것이 가장 쉽고 편리합니다. Windows에서 작업하는 경우 "FindWindow"또는 이와 유사한 OS 제공 API를 사용하여 다른 프로세스의 창을 찾을 수 있지만 Linux에서는 창 관리자에 의존합니다.

다른 프로세스가 메시지를 받으면 메시지를 포 그라운드로 가져와야합니다. QWidget :: activateWindow를 사용하여 키보드 포커스를 가져 오거나 QWidget :: raise를 사용하여 창을 맨 위에 쌓아두기를 원할 수도 있습니다.

방법 정보는 Qt documentation을 읽으십시오.

관련 문제