0

以下を使用して、ウィンドウを中央に配置するために使用されるポイントを作成する例を見ましたQt

x = (画面の幅 - 幅) / 2;

y = (スクリーンの高さ - 高さ) / 2;

ただし、screenWidthとはそれぞれ のと関数screenHeightを使用して検出されます。width()height()QDesktopWidget

上記のコードはどのようにウィンドウを中央に配置しますか? はい、ウィンドウを中央に配置することは知っていますが、計算の観点からは理解できませんでした。

ありがとう。

4

1 に答える 1

4

最初に、ウィンドウの周りの「余分な」水平スペースの合計量を計算します。

extra_space = screenWidth - your_window_width

次に、そのスペースを左右に広げます。

left_space + right_space = extra_space

両側のスペースは同じでなければなりません。

right_space = left_space
==>  2 * left_space = extra_space
==>  2 * left_space = screenWidth - your_window_width
==>  left_space = (screenWidth - your_window_width) / 2

それはあなたxです。yコーディネートも同様です。

于 2012-09-09T17:32:26.927 に答える