在文件对话框(QtQuick Object)中实例化 c++ 类,报告错误:无法将对象分配给属性



代码:

//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所述)。

相关内容

  • 没有找到相关文章

最新更新