我有一个Qt应用程序,需要加载到不同屏幕尺寸的移动设备上。我该如何使它自适应移动设备的屏幕大小?
我有一个Qt应用程序,需要加载到不同屏幕尺寸的移动设备上。我该如何使它自适应移动设备的屏幕大小?
如果您想让应用程序的主窗口在启动时占据整个屏幕,请使用QWidget::showMaximized
,例如:
int main(int argc, char **argv)
{
QApplication app(argc, argv);
MyMainWidget widget;
widget.showMaximized();
return app.exec();
}
请注意,showMaximized
是一个便利函数,其内部调用了 Andrew 提到的 QWidget::setWindowState
函数。void QWidget::showMaximized()
{
// ...
setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowFullScreen))
| Qt::WindowMaximized);
show();
}
QDesktopWidget
获取有关显示器的信息,包括其几何形状。QWidget::setWindowState
,就像 Andrew 建议的那样。void QWidget::setWindowState ( Qt::WindowStates windowState )
将窗口状态设置为windowState。窗口状态是Qt::WindowState的一个OR组合:Qt::WindowMinimized,Qt::WindowMaximized,Qt::WindowFullScreen和Qt::WindowActive。
来自QWidget的文档。希望这能帮到你。