import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.1
import Qt.labs.platform 1.0 // 因为这一句导致错误
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Dialog {
id: dialog
}
Component.onCompleted: dialog.open()
}
有两种解决办法:
1. 将 import Qt.labs.platform 1.0 放在 import QtQuick.Controls 2.1 前面,因为它将 QtQuick.Controls 2.1 中的 Dialog 覆盖了。
2.定义命名空间 import Qt.labs.platform 1.0 as Platform ,在需要使用 Qt.labs.platform 1.0 中控件的元素前加上:“Platform.” 限定符。如:Platform.FileDialog