0

我看到了一个示例,该示例使用以下内容创建一个点,该点将用于将窗口居中Qt

x = (screenWidth - WIDTH) / 2;

y = (screenHeight - HEIGHT) / 2;

假设screenWidthscreenHeight分别使用 的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

那是你的xy坐标也是如此。

于 2012-09-09T17:32:26.927 回答