Создание экземпляра класса C++ в FileDialog (объект QtQuick), ошибка отчета: невозможно присвоить объект свойству

Коды :

//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 Невозможно назначить объект свойству

И другой компонент, такой как Page, Window, Button, может создавать класс C++. В чем дело?

1 ответ

Это потому, что некоторые компоненты наследуются Item какие собственные контейнеры, которые можно использовать для хранения FileDialog, Подробности см. В официальной документации, данные свойств Типа QML. FileDialogможет быть добавлен любой тип на основеэлемента неявно для свойств по умолчанию(как указано в @folibis).

Другие вопросы по тегам