Приложение Qt не работает с префиксами qrc
Я думаю, что мне не хватает фундаментального способа работы с различными префиксами в среде Qt Creator qrc.
Если я добавлю компонент qml в префикс по умолчанию, приложение будет работать нормально. Но если я добавлю новый префикс, а затем добавлю новый компонент с этим новым префиксом, выходные данные приложения сообщат мне, что это не тип при запуске приложения (оно создается без ошибок).
Qt Creator распознает его, когда ему назначен другой префикс, и я могу работать с ним в IDE. Он появляется в редакторе qrc и становится компонентом, который я могу выбрать в "Дизайнере". Он также собирается без проблем... но когда я запускаю свое приложение, вывод приложения говорит мне, что это не тип.
Если я затем открою редактор qrc и переместу этот компонент в префикс по умолчанию, приложение будет работать нормально.
Похоже, я не дал ему указание найти компонент во время выполнения, когда ему назначен альтернативный префикс.
Я в растерянности относительно того, куда я бы направил приложение к другим префиксам.
Я попытался использовать "импорт" в компоненте, в котором я хотел бы использовать его без успеха. Я пытался дать ему псевдоним, но безуспешно.
Что должно произойти, чтобы этот компонент был распознан в моем приложении как тип... даже если он уже распознан в Qt-Creator?
Если это префикс, кажется, я должен добавить его как префикс к тому, что я могу набрать; где это будет?
1 ответ
Я смог решить мою проблему с корректировкой синтаксиса.
Если файл qml хочет использовать компонент qml из другого файла qml, который указан в qrc под другим префиксом, он должен импортировать префикс.
Я пытался это без успеха: import "/myOtherPrefix"
Тем не менее, это должно быть так: import "qrc:/myOtherPrefix"
Я не смог найти ссылку на это в документации Qt (возможно, она где-то есть)