如何在Meego设备的Qt Quick应用程序中全屏显示并隐藏工具栏/状态栏?

时间:2011-12-20 23:32:51

标签: qt toolbar nokia qml meego

我是Meego开发的新手,我的Meego设备的Qt Quick Application需要全屏而不是工具栏,没有状态栏。也仅适用于纵向屏幕方向。

我正在使用Pagestack进行从一个页面到另一个页面的应用程序导航。我成功锁定了Portrait usiong Pagestack属性。但是对于工具栏和状态栏没有成功。它有像

这样的属性
showStatusBar: false
    showToolBar: false

但这些是只读的,无法帮助我隐藏工具栏和状态栏。

我只是想知道如何使用全屏制作应用程序或者如何隐藏状态栏和工具栏?

甚至在qmlapplicationviewer.cpp中使用以下代码

void QmlApplicationViewer::showExpanded()
{
#ifdef Q_OS_SYMBIAN
    showFullScreen();
#elif defined(Q_WS_MAEMO_5)
    showMaximized();
#else
    show();
#endif
}

所以showMaximized()方法访问还没有帮助。 我尝试在main.cpp文件中使用此方法也像这样

QWidget window;
    window.showMaximized ();

但是没有结果。

任何想法都会受到高度关注。

谢谢

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您可以通过QML和组件控制工具栏。 This文章应该如何帮助。

答案 2 :(得分:0)

在文件中:qmlapplicationviewer.cpp

变化:

void QmlApplicationViewer::showExpanded()
{
#if defined(MEEGO_EDITION_HARMATTAN) || defined(Q_WS_SIMULATOR)
    showFullScreen();
#elif defined(Q_WS_MAEMO_5) || defined(Q_OS_QNX)
    showMaximized();
#else
    show();
#endif
}

为:

void QmlApplicationViewer::showExpanded()
{
#if defined(MEEGO_EDITION_HARMATTAN) || defined(Q_WS_SIMULATOR)
    showFullScreen();
#elif defined(Q_WS_MAEMO_5) || defined(Q_OS_QNX)
    //showMaximized();
    showFullScreen();
#else
    //show();
    showFullScreen();
#endif
}

非常适合我。欢呼声。