2012-02-06 16 views
0

如何控制QmlApplicationViewer的大小?我使用QmlApplicationViewer作爲QML應用程序啓動器,並在QML,我設置大小...QmlApplicationViewer :: setFixedSize在xwininfo中不反映相同的大小

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

但X11的一面,如果我查詢的大小。它不符合Cpp要求的尺寸。

xwininfo -root -children | grep application_name 

任何人都可以請告訴我,如何控制Qt/QML代碼中的大小?

在此先感謝您的任何提示。

+0

xwininfo可能包含窗口裝飾?然後你需要考慮QWidget :: frameGeometry。 (frameGeometry()。height() - geometry()。height()應該給你框架和標題欄的高度)。 – 2012-02-06 13:21:55

+0

沒有窗口管理器或窗口裝飾在我的配置中處於活動狀態,它使用交叉編譯的Qt進行最小化X運行...結果與4.8以及Qt5 :(...一樣... – 2012-02-06 16:16:53

回答

0

什麼人可以做,如果不能獲得WM發揮好/或沒有窗口管理器,是設置 頂層窗口此標誌setFixedSize之前的構造和 之後( ):

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

請注意,這個標誌的文檔:

「繞過窗口管理器完全這導致完全不管理(無邊界窗口 即沒有鍵盤輸入,除非你 調用QWidget :: activateWindow ()手動)。「

相關問題