qt macos 窗口垂直居中
时间: 2023-10-03 10:02:41 浏览: 65
要在 Qt 中将窗口垂直居中,可以使用以下代码:
```cpp
// 获取屏幕的高度和宽度
QSize availableSize = qApp->desktop()->availableGeometry().size();
int height = availableSize.height();
int width = availableSize.width();
// 获取窗口的高度和宽度
QRect rect = frameGeometry();
int windowWidth = rect.width();
int windowHeight = rect.height();
// 将窗口垂直居中
move((width - windowWidth)/2, (height - windowHeight)/2);
```
这段代码将窗口移动到屏幕的中心,从而实现了垂直居中。
相关问题
qt macos showMinimized 无效
如果您在 macOS 上使用 Qt 开发应用程序时,发现调用 `showMinimized()` 函数无效,可能是因为窗口的最小大小被设置得太小了,或者窗口的大小策略不正确。
您可以尝试在窗口构造函数中设置窗口最小大小,例如:
```cpp
setMinimumSize(400, 300);
```
此外,您还可以设置窗口大小策略,例如:
```cpp
setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
```
如果您仍然无法解决问题,请提供更多细节,我将尽力帮助您解决问题。
qt macos 最小化无效
如果您在 macOS 上使用 Qt 开发应用程序时,发现最小化按钮无效,可能是因为窗口的最小大小被设置得太小了,或者窗口的大小策略不正确。
您可以尝试在窗口构造函数中设置窗口最小大小,例如:
```cpp
setMinimumSize(400, 300);
```
此外,您还可以设置窗口大小策略,例如:
```cpp
setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
```
如果您仍然无法解决问题,请提供更多细节,我将尽力帮助您解决问题。