Qt Maps(QML)应用程序窗口为空白

时间:2015-06-02 19:32:44

标签: c++ qt qml

这是我试图制作的Qt地图应用程序的代码。 http://pastebin.com/PNcYivM9 - main.qml

我在Ubuntu 14.04上使用Qt Creator。 当我编译并运行代码时,应用程序窗口是空白的。

除了添加Qt位置导入之外,我还没有编辑main.ui.qml。

我还在.pro文件中添加了location关键字 任何帮助都会受到赞赏,因为我无法在地图上找到任何教程。

编辑: 这是代码

import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
import QtLocation 5.4

ApplicationWindow {
    title: qsTr("Hello World")
    width: 640
    height: 480
    visible: true


    Plugin{
        id: osmplugin
        name:"osm"
    }

    Map {
        plugin: osmplugin

        id: map
        zoomLevel: (maximumZoomLevel - minimumZoomLevel)/2


//        center {
//            latitude: -27.5796
//            longitude: 153.1003
//        }

        // Enable pinch gestures to zoom in and out
        gesture.flickDeceleration: 3000
        gesture.enabled: true

//    center {
//        latitude: -27.5796
//        longitude: 153.1003
//    }
    }




}

1 个答案:

答案 0 :(得分:0)

您的Map没有设置尺寸,因此它的默认宽度和高度为零。要查看是这种情况,请将以下内容添加到Map组件中:

Component.onCompleted: {
    console.log("Dimensions: ", width, height)
}

这将打印出来:

  

尺寸:0 0

因此,您需要将维度设置为零以外的值,或使用anchor属性将维度附加到父级的锚点。