2008-08-27 33 views
2

Qtで子ウィンドウの初期ウィンドウの位置を指定する方法はありますか?Qt子ウィンドウの配置

私はLinuxとWindows上で動作するアプリケーションを持っており、Qtのデフォルト動作のように、ウィンドウマネージャは子ウィンドウの配置を決定します。

Windowsでは、これは画面の中央にあり、親が妥当であると思われます。

Linuxでは、GNOME(metacity)では常に左上隅にあり、迷惑です。私は、ウィンドウの配置を制御して、その動作をオーバーライドしたいので、私がmetacityのウィンドウマネージャの設定を見つけることができません。

答えて

3

Qt Widget Geometry

)(ショーの前に、子ウィンドウの移動(x、y)のメソッドを呼び出します。 xとyのデフォルト値は0なので、左上隅に表示されます。
親ウィンドウの位置を使用して、子の相対位置を計算することもできます。

0

通常、アプリケーションに特別なウィンドウ処理の要件がない限り、ウィンドウの位置を強制しないことをお勧めします。新しいウィンドウがどこに置かれているかを判断するのは、ウィンドウマネージャーの仕事であり、そのほとんどは良い仕事をしています。 MetaCityが良い立場を選んでいない場合、それが問題です。

あなた自身のウィンドウプレースメントを行うと、貧弱なウィンドウマネージャーの方が良い結果が得られるかもしれませんが、さらに高度なウィンドウマネージャーで使用できるインテリジェントウィンドウ配置アルゴリズムが欠落します。

関連する問題