使Qt窗口自动适应屏幕尺寸 [英] Make a Qt window autofit to the screen's size

查看:4478
本文介绍了使Qt窗口自动适应屏幕尺寸的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Qt应用程序,需要将其加载到不同屏幕尺寸的移动设备上.如何使其自动适应移动设备的屏幕尺寸?

I have a Qt application which needs to be loaded on mobile devices of different screen sizes. How do I make it autofit to the mobile device's screen size?

推荐答案

如果您希望应用程序的主窗口一开始就占据整个屏幕,请使用

If you want your application's main window to occupy the whole screen as soon as it starts, use QWidget::showMaximized, e.g.

int main(int argc, char **argv)
{
    QApplication app(argc, argv);
    MyMainWidget widget;
    widget.showMaximized();
    return app.exec();
}

请注意,showMaximized是便捷功能,在内部调用了Andrew提到的QWidget::setWindowState:

Note that showMaximized is a convenience function which internally calls the QWidget::setWindowState mentioned by Andrew:

void QWidget::showMaximized()
{
    // ...
    setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowFullScreen))
                   | Qt::WindowMaximized);
    show();
}

这篇关于使Qt窗口自动适应屏幕尺寸的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆