qt 启动时居中显示
时间: 2023-07-25 15:07:53 浏览: 181
在 Qt 中居中显示窗口有多种方法,其中一种方法是使用 `QDesktopWidget` 类。以下是一个示例代码片段,可以在应用程序启动时将窗口居中显示:
```cpp
#include <QDesktopWidget>
#include <QApplication>
#include <QWidget>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget w;
w.resize(250, 150);
w.setWindowTitle("居中显示窗口");
// 获取屏幕的大小
int screenWidth = QApplication::desktop()->width();
int screenHeight = QApplication::desktop()->height();
// 获取窗口的大小
int width = w.width();
int height = w.height();
// 计算窗口的居中位置
int x = (screenWidth - width) / 2;
int y = (screenHeight - height) / 2;
// 移动窗口到居中位置
w.move(x, y);
w.show();
return app.exec();
}
```
在上面的代码中,我们首先创建了一个 `QWidget` 对象 `w`,并设置了它的大小和标题。然后,我们使用 `QDesktopWidget` 类来获取屏幕的大小,并计算窗口的居中位置。最后,我们使用 `QWidget` 类的 `move()` 方法将窗口移动到居中位置,并使用 `show()` 方法显示窗口。
阅读全文