![alex_lip](/media/cache/37/8c/378c025f03e08331dd45ce1e3c4914ed.webp)
Зачем нужен qml дизайнер (файлы .ui.qml)
В качестве тестового примера в ресурсах qml.qrc висят файлы main.qml, Page1.qml, Page1Form.ui.qml
Накидал несколько объектов на форму Page1Form.ui.qml через дизайнер. Править через текст невозможно (в этом плане, например, в продуктах Oracle - Apex, ADF jdeveloper реализована обратная правка формы через xml исходник) Как теперь с этим работать? Хотел по простому все из Page1Form.ui.qml скопировать в Page1.qml - ошибки. Причем если main.qml грузится в main.cpp , то Page1.qml и Page1Form.ui.qml вообще нигде не грузятся! Как qml понимает какие объекты из какого файла брать? Или для него все что загружено в qml.qrc единое пространство? Вы используете в работе дизайнер - или только текстовые файлы?
(Возможно по QML отдельный раздел форума создавать?)
![Рекомендуем хостинг TIMEWEB](/media/technical_storage/timeweb-120-90.jpg)
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Unknown akadamn
- 24 января 2025 г. 17:14
Qt - Тест 001. Сигналы и слоты
- Результат:84баллов,
- Очки рейтинга4
- Unknown akadamn
- 24 января 2025 г. 16:22
Qt - Тест 001. Сигналы и слоты
- Результат:42баллов,
- Очки рейтинга-8
![Evgenii Legotckoi](/media/cache/5a/49/5a499b0c8eb5e79957fec0aea35e5d98.webp)
![Дмитрий](/media/cache/0a/bd/0abde19a58c2f6720c26b7b2c7a1ac5f.webp)
Если честно, я дизайнером для QML вообще не пользуюсь. Когда я начал работать с QML, то дизайнер для него был очень сырой. Сейчас говорят, что он стал лучше, тем более что если не требуется использовать что-то совсем хитрое, то но позволяет быстро накидать интерфейс. Также в дизайнере можно подсмотреть некоторые моменты с алиасами на property.
С дизайнером есть одна проблемка, если его использовать, то в файлах ui.qml лучше ничего не редактировать вручную, поскольку первое же использование дизайнера сотрёт то, что он не знает.
Просто в ваших уроках (по крайней мере в первых по QML для андроид) фигурирует дизайнер - поэтому я и спросил. А так я тоже за хардкор ))
Да, есть пара уроков, где есть дизайнер, и там разбираются эти неприятные моменты по стилизации.
Но те уроки уже немножко устарели, поскольку я их писал тогда, когда не было QtQuick.Controls 2.
К тому же. Вторые контролы имеют поддержку Material Design стиля, поэтому с ними лучше всего делать прототипирование приложений под Андроид, а также приложений, которые не имеют специального витиеватого дизайна.
ЛайфХак! Я просто переименовал Page1Form.ui.qml в Page1Form.qml и избавился от этого чертового дизайнера! (Естественно файл удалил и загрузил заново в qml ресурсы.)
А можно поподробнее про "Вторые контролы имеют поддержку Material Design стиля" ?
Откройте в QtCreator примеры проектов и найдите там пример Qt Quick Controls 2 - Gallery