我看到了一个示例,该示例使用以下内容创建一个点,该点将用于将窗口居中Qt
:
x = (screenWidth - WIDTH) / 2;
y = (screenHeight - HEIGHT) / 2;
假设screenWidth
和screenHeight
分别使用 的width()
和height()
函数找到QDesktopWidget
。
前面的代码如何使窗口居中?是的,我知道它使窗口居中,但从计算的角度无法理解。
谢谢。
首先计算窗口周围“额外”水平空间的总量:
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
坐标也是如此。