QT (QML)for IOS 设置ios设备的 StatusBarStyle
一直用digia qt 编写mobile app (ios and android), 虽然有点小众,但还是希望一直能坚守下去。
最近项目中,需要修改IOS 设备的状态栏的字体颜色,由黑改为白色
好了,先上图,原来是这样的,
需要变成这样的
代码如下:
main.cpp,关键行已注出:
#include <QQmlComponent>
#include <QQuickWindow>
#include <QQuickView>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
//////////////////// Qt5.5 default method //////////////////////
// QQmlApplicationEngine engine;
// engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
////////////////////////////////////////////////////////////////
QQmlEngine engine;
QQmlComponent component(&engine);
component.loadUrl(QUrl(QStringLiteral("qrc:/main.qml")));
QObject* comp = component.create();
QQuickWindow* window = qobject_cast<QQuickWindow*>(comp);
/////////////////// 重点是这下面这句/////////////////////////
window->setFlags(Qt::MaximizeUsingFullscreenGeometryHint);
//////////////////////////////////////////////////////
window->show();
return app.exec();
}
main.qml 文件如下:
ApplicationWindow {
id: appWin
visible: true
property real dpi: Screen.pixelDensity.toFixed(2)
Rectangle {
color: "white"
width: Screen.width
height: 10 * dpi
Text {
text: "This is a title"
anchors.horizontalCenter: parent.horizontalCenter
anchors.top: parent.top
anchors.topMargin: 4 * dpi
}
}
}