Приложение Qt не работает с префиксами qrc - PullRequest
0 голосов
/ 24 декабря 2018

Я думаю, что мне не хватает фундаментального способа работы с различными префиксами в среде Qt Creator qrc.

Если я добавлю компонент qml в префикс по умолчанию, приложение будет работать нормально.Но если я добавлю новый префикс, а затем добавлю новый компонент с этим новым префиксом, выходные данные приложения сообщат мне, что это не тип при запуске приложения (оно создается без ошибок).

Qt Creator распознает его, когда ему назначен другой префикс, и я могу работать с ним в IDE.Он появляется в редакторе qrc и становится компонентом, который я могу выбрать в «Дизайнере».Он также собирается без проблем ... но когда я запускаю свое приложение, вывод приложения говорит мне, что это не тип.

Если я затем открою редактор qrc и переместу этот компонент к префиксу по умолчанию, приложение будет нормально работать.

Похоже, я не дал ему указание найти компонент ввремя выполнения, когда ему назначен альтернативный префикс.

Я не знаю, куда направить приложение к другим префиксам.

Я пытался использовать «импорт»в компоненте, в котором я хотел бы использовать его без успеха.Я попытался присвоить ему псевдоним безуспешно.

Что должно произойти, чтобы этот компонент распознавался в моем приложении как тип ... даже если он уже распознается в Qt-Creator?

Если это префикс, похоже, мне следует добавить его в качестве префикса к тому, что я могу набрать;где это будет?

1 Ответ

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

Мне удалось решить мою проблему с помощью корректировки синтаксиса.

Если файл qml хочет использовать компонент qml из другого файла qml, который указан в qrc под другим префиксом, он должен импортироватьпрефикс.

Я пытался это без успеха: import "/myOtherPrefix"

Однако, это нужно, чтобы это было так: import "qrc:/myOtherPrefix"

Я не смог найтиссылка на это в документации Qt (возможно, она где-то есть)

...