Qt在Android系统上的全屏自适应

用Qt创建一个QDilag工程,在手机上运行的时候,不会自动全屏显示;

即使设置了对话框的showMaximized();和showFullScreen(),也不对;

我经这另个函数反倒paint消息中,首次显示不对,手机旋转几次后可以了。

我不行用定时器不断的检测调用这两个函数。


用Qt创建一个QMainWindow工程,在手机上运行,可以 在Android手机上自动全屏,包括旋转自动全屏;


所以,可以用一个简单的方法解决如何全屏:

在main函数中,

1:修改QDialg的创建方式为new;

2:创建QMainWindow对象;

3:设置QDialg为QMainWindow的中心窗口;

示例:

#include

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//testQt1 w;
//w.show();

testQt1 * pw = new testQt1;
pw->show();


QMainWindow mainwindow;
mainwindow.setCentralWidget(pw);
mainwindow.show();


return a.exec();
}

你可能感兴趣的:(QT)