Qt - 这是如何使窗口居中的

时间:2012-09-09 17:12:41

标签: qt position center

我看到一个示例,它使用以下内容创建一个点,用于将窗口置于Qt中心:

  

x =(screenWidth - WIDTH)/ 2;

     

y =(screenHeight - HEIGHT)/ 2;

前提是使用screenWidth的{​​{1}}和screenHeight函数找到width()height()

前面的代码如何使窗口居中?是的,我知道它以窗口为中心,但从计算的角度来看无法理解。

感谢。

1 个答案:

答案 0 :(得分: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坐标也是如此。