我看到一个示例,它使用以下内容创建一个点,用于将窗口置于Qt
中心:
x =(screenWidth - WIDTH)/ 2;
y =(screenHeight - HEIGHT)/ 2;
前提是使用screenWidth
的{{1}}和screenHeight
函数找到width()
和height()
。
前面的代码如何使窗口居中?是的,我知道它以窗口为中心,但从计算的角度来看无法理解。
感谢。
答案 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
那是你的x
。 y
坐标也是如此。