QwinApplicationViewer :: setFixedSizeがxwininfoに同じサイズを反映していない

どのようにしてQmlApplicationViewerのサイズを制御できますか?私はQMLアプリケーションのランチャーとしてQmlApplicationViewerを使用しています。QMLではサイズを設定しています...

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

X11側では、私はサイズをクエリします。 Cpp側で要求されたサイズと一致しません。

xwininfo -root -children | grep application_name

Qt/QMLコードでどのようにサイズを制御できますか?

どのチップについても事前に感謝します。

0
xwininfoにはおそらくウィンドウ装飾が含まれていますか?次に、QWidget :: frameGeometryを考慮に入れる必要があります。 (frameGeometry()。height() - geometry()。height()は、フレームとタイトルバーの高さを指定する必要があります)。
追加された 著者 Frank Osterfeld,
私の設定でウィンドウマネージャやウィンドウ装飾はアクティブではありません。クロスコンパイルされたQtを使って最小限のXを実行しています...結果はQt5と同様に4.8以上です:( ...
追加された 著者 P M,

1 答え

どのようなできますか、WMをうまくプレイすることができない場合、またはウィンドウマネージャを持たない場合は、 コンストラクタの直後のトップレベルウィンドウのこのフラグ setFixedSize()の前に:

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

この旗の書類に注意してください:

"ウインドウマネージャーを完全にバイパスします。この結果、ボーダーレス ウィンドウが管理されていない(つまり、 QWidget :: activateWindow()を手動で呼び出してください)。 "

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript