2012-09-09 67 views
0

我看到使用以下來創建將被用來在Qt居中的窗口的點的例子:Qt的 - 這是如何中心窗口

X =(屏幕寬度 - WIDTH)/ 2;

y =(screenHeight - HEIGHT)/ 2;

只要screenWidthscreenHeight分別使用的QDesktopWidgetwidth()height()功能找到。

上述代碼如何居中窗口?是的,我知道它是以窗口爲中心的,但從計算的角度來看它是無法理解的。

謝謝。

回答

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座標也是如此。