Comments 9
В своё время долго искал тотуриал с практиками по скрещиванию qml и c++. Советую глянуть вот этот репозиторий: https://github.com/mitchcurtis/slate
Если у кого-либо есть интересные статьи или код, где можно посмотреть хорошие примеры десктопных/мобильных приложений на qml + c++, поделитесь, пожалуйста.
Сам сейчас ищу инфо по разработке на qml и c++
Спасибо, как раз его перевожу.
К сожалению, в qml-book идёт сильный упор на qt6. А с 6й версии была прекращена поддержка Windows 7-8.1, и, самое печальное, UWP.
Ввиду вышесказанного, решил начать именно с данного пособия
Поэтому решил начать перевод самоучителя (пока базового, затем планирую расширенный) на русский язык.
Ну как бы доля windows 7+8.1 крайне мала. Как и uwp приложений.
в документации достаточно хорошо расписаны основные способы интеграции: https://doc.qt.io/qt-6/qtqml-index.html#integrating-qml-with-c-applications
на этой странице даже есть удобная диаграмма выбора оптимального способа: https://doc.qt.io/qt-6/qtqml-cppintegration-overview.html
Вот чего не могу понять, почему иногда строковые литералы записываются без кавычек, а иногда - с ними?
Text {
id: helloText
text: "Hello world!"
y: 30
anchors.horizontalCenter: page.horizontalCenter
font.pointSize: 24; font.bold: true
}
helloText - это же строка, почему без кавычек?
anchors.horizontalCenter: page.horizontalCenter - тут же это уже не строка.
helloText - это же строка, почему без кавычек?
Это не строка, это идентификатор объекта. После использования "id: ...", в JavaScript коде можно обращаться к методам и свойствам объекта с помощью "helloText.method()", соответственно к helloText предъявляются все те же требования как к имени переменной в JavaScript, должна начинаться с буквы, не содержать пробелы и т.д. Плюс интерпретатор/компилятор проверяет уникальность 'id' в рамках одного QML файла.
QML Самоучитель