-1

代码:

//main.qml
import im.sniper.DgConfigFileHandler 1.0
import QtQuick.Dialogs 1.2
...
FileDialog{
    id: fileDlg
    DgConfigFileHandler {id: dgCfgFileHandler2}
}

我很好地编译代码并运行,然后得到如下错误:

QML 调试已启用。只能在安全的环境中使用。(爬取:这是另一个问题,您可以忽略)

QQmlApplicationEngine 加载组件失败

qrc:/main.qml:22 无法将对象分配给属性

而另一个组件,如PageWindowButton,可以实例化 C++ 类。怎么了?

4

1 回答 1

0

那是因为有些组件继承Item了哪些自己的容器,可以用来存储FileDialog。有关详细信息,请参阅官方文档Item QML Type的属性数据FileDialog并且可以为默认属性隐式添加任何基于Item的类型(如@folibis 所指)。

于 2018-12-13T09:31:03.517 回答