window.setGeometry(QStyle::alignedRect( Qt::LeftToRight, Qt::AlignCenter, window.size(), qApp->desktop()->availableGeometry() ));这个程序qApp未声明
时间: 2024-03-03 22:53:56 浏览: 81
Qt中QStyle的使用代码
对不起,我的回答有误。正确的代码如下:
```
#include <QApplication>
#include <QWidget>
#include <QDesktopWidget>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
window.resize(250, 150);
window.setWindowTitle("Centered Window");
int width = window.frameGeometry().width();
int height = window.frameGeometry().height();
QDesktopWidget wid;
int screenWidth = wid.screen()->width();
int screenHeight = wid.screen()->height();
window.setGeometry((screenWidth/2)-(width/2),(screenHeight/2)-(height/2),width,height);
window.show();
return app.exec();
}
```
在这个示例中,我们使用了QDesktopWidget来获取屏幕的大小,然后计算窗口应该居中显示的位置。注意,我们使用了window.frameGeometry().width()和window.frameGeometry().height()来获取窗口的实际大小,因为窗口的大小可能会包括标题栏、边框和其他装饰。
阅读全文