Создание экземпляра класса c ++ в FileDialog (объект QtQuick), ошибка отчета: невозможно присвоить объект свойству - PullRequest
0 голосов
/ 12 декабря 2018

Коды:

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

И другой компонент, такой как Страница , Окно , Кнопка , может создавать класс C ++.Что не так?

1 Ответ

0 голосов
/ 13 декабря 2018

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

...