代码:
//main.qml
import im.sniper.DgConfigFileHandler 1.0
import QtQuick.Dialogs 1.2
...
FileDialog{
id: fileDlg
DgConfigFileHandler {id: dgCfgFileHandler2}
}
我很好地遵守代码并运行,然后出现以下错误:
已启用 QML 调试。仅在安全的环境中使用。(爬行:这是另一个问题,你可以忽略)
QQml应用程序引擎加载组件失败
qrc:/main.qml:22 无法将对象分配给属性
另一个组件,如Page,Window,Button,可以实例化C++类。 怎么了?
这是因为某些组件继承了拥有容器Item
,这些容器可用于存储FileDialog
。有关详细信息,请参阅官方文档,Item QML 类型的属性数据。并且可以为默认属性隐式添加任何基于项目的FileDialog
类型(如@folibis所述)。