2012-02-06 2 views
0

QmlApplicationViewer의 크기를 어떻게 제어 할 수 있습니까? QmlApplicationViewer :: setFixedSize가 xwininfo에서 같은 크기를 반영하지 않습니다.

QmlApplicationViewer viewer; 
viewer.setFixedSize(1280,720); 

하지만 X11 측

, 난 크기를 조회하는 경우 ... 나는 QML의 응용 프로그램의 실행으로 QmlApplicationViewer 사용하고, 그리고 QML에서, 나는 같은 크기를 설정합니다. 그것은 Cpp 쪽에서 요청 된 크기와 일치하지 않습니다.

xwininfo -root -children | grep application_name 

누구나 내가 어떻게 Qt/QML 코드에서 크기를 제어 할 수 있습니까?

미리 감사드립니다. 하나는 얻을 수없는 경우 하나 , WM 좋은 플레이/또는 어떤 윈도우 매니저가 없습니다하기 위해 무엇을 할 수 있는지를

+0

xwininfo에 창 장식이 포함되어있을 가능성이 있습니까? 그런 다음 QWidget :: frameGeometry를 고려해야합니다. (frameGeometry(). height() - geometry(). height()는 프레임과 제목 표시 줄의 높이를 제공해야합니다. –

+0

창 관리자 나 창 장식이 내 구성에서 활성화되어 있지 않습니다. 최소한의 X가 교차 컴파일 된 Qt로 실행됩니다 ... 결과는 Qt5와 마찬가지로 4.8과 동일합니다 (... –

답변

0

은 (오른쪽 setFixedSize 전에 생성자와 후 에게 최상위 창에이 플래그를 설정하는 것입니다) :

viewer.setWindowFlags (viewer.windowFlags() | Qt :: X11BypassWindowManagerHint); .

"바이 패스 창 관리자 완전히이 (전혀 관리하지 않는 경계선 창에 결과 즉, 키보드 입력하지 않는 한 전화는 QWidget :: activateWindow :

이 플래그에 대한 설명서를주의하십시오() 수동으로). "

관련 문제