2013-07-20 50 views
1

當您使用適用於Android的Qt SDK創建默認QML應用程序時,您的應用程序始終以小窗口開始。通常showExpanded或showFullscreen有幫助,但這會導致黑屏。解決問題的唯一方法是使用固定尺寸的setGeometry,但這對於支持各種各樣的Android設備並不是非常有用。我在某處發現有人提到QML在啓動時幾何不能被正確識別,需要使用QDesktopWidget進行手動更新。這裏的報價:Qt5 Android最大化應用程序

應用在「窗口」模式下啓動(與上圖) 在開始的Qt部件獲得錯誤的屏幕尺寸 負載的Qt得到正確的屏幕尺寸,但後QML不 如何獲得正確的屏幕尺寸: 接到信號QDesktopWidget :: workAreaResized() 發送到從 QDesktopWidget :: screenGeometry()

已經有人已位於經歷過類似的poblems QML新的屏幕尺寸?順便說一句。我在啓動時使用了啓動畫面,但我沒有舊的Necessitas和其他平臺上的問題。

回答

0

我正在處理android設備上的qml應用程序。

include <QGuiApplication> 
include <QtQml/QQmlApplicationEngine> 
int main(int argc, char *argv[]) 
{ 
QGuiApplication app(argc,argv); 
QQmlApplicationEngine engine; 
engine.load(QUrl("qrc:///main.qml")); 
return app.exec(); 
} 

(這是我的main.cpp) 和我main.qml是:

import QtQuick 2.1 
import QtQuick.Controls 1.0 

ApplicationWindow { 
id: mainWin 
visible: true 
... 
... 

與上面的代碼我的應用適合於Android全屏,我可以得到與孟文屏幕尺寸.width和mainWin.height。

相關問題