如果您使用的是Qt Creator 2.2.1,然後使用viewer.showFullScreen();
中的main.cpp。
在舊版本中,其中QmlApplicationViewer不是自動生成的我用下面的代碼
QDesktopWidget *screen = QApplication::desktop();
QRect rect = screen->screenGeometry(-1);
int screenHeight = rect.height();
int screenWidth = rect.width();
delete screen;
QDeclarativeView *view = new QDeclarativeView;
if(screenHeight > screenWidth)
view->setSource(QUrl("qrc:/StopWatchP.qml"));
else
view->setSource(QUrl("qrc:/StopWatchL.qml"));
QObject *parentObject = qobject_cast<QGraphicsObject *> (view->rootObject());
parentObject->setProperty("width",screenWidth);
parentObject->setProperty("height",screenHeight);
其中QDesktopWidget用於獲取屏幕,其相應的大小。
如果屏幕高度更高,那麼我將加載爲縱向模式設計的QML文件,否則將加載橫向模式。