Создание экземпляра класса 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).