Qt Maps (QML) 应用程序 window 为空白
Qt Maps (QML) application window is blank
这是我正在尝试制作的 Qt 地图应用程序的代码。
http://pastebin.com/PNcYivM9 - main.qml
我在 Ubuntu 14.04 上使用 Qt Creator。
当我编译 运行 代码时,应用程序 window 是空白的。
除了添加 Qt Location 导入外,我没有编辑 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
// }
}
}
您的 Map
没有设置尺寸,因此它将默认为宽度和高度为零。要查看是否是这种情况,请将以下内容添加到您的地图组件中:
Component.onCompleted: {
console.log("Dimensions: ", width, height)
}
这将打印出:
Dimensions: 0 0
因此您需要将维度设置为零以外的值,或者使用 anchor
属性 将维度附加到父级的锚点。
这是我正在尝试制作的 Qt 地图应用程序的代码。 http://pastebin.com/PNcYivM9 - main.qml
我在 Ubuntu 14.04 上使用 Qt Creator。 当我编译 运行 代码时,应用程序 window 是空白的。
除了添加 Qt Location 导入外,我没有编辑 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
// }
}
}
您的 Map
没有设置尺寸,因此它将默认为宽度和高度为零。要查看是否是这种情况,请将以下内容添加到您的地图组件中:
Component.onCompleted: {
console.log("Dimensions: ", width, height)
}
这将打印出:
Dimensions: 0 0
因此您需要将维度设置为零以外的值,或者使用 anchor
属性 将维度附加到父级的锚点。