Ответы пользователя по тегу QML
  • Как лучше перейти на Qml?

    BlackRaven86
    @BlackRaven86
    Программист
    1-2. Современный способ масштабирования в Qt - это использовать AA_EnableHighDpiScaling. С виджетами и большинством QML-компонетов (но не всеми!) должно работать. Технология еще пока новая, так что стоит проверять и писать багрепорты, если что-то работает не так.

    И вот тут есть одна проблема с QML: набор компонентов, которые выглядят как виджеты (т.е. QtQuick Controls 1) не поддерживает новое масштабирование. Новая библиотека QtQuick Controls 2 поддерживает масштабирование, но там контролы мобильные, с соответствующим видом. Так что если на десктопе обязательно нужны контролы, которые выглядят как виджеты, то есть смысл на десктопе оставить интерфейс на виджетах, а для мобильных устройств сделать уже интерфейс на QML.

    3. Можно рисовать на QML, используя Canvas, а можно и на C++ при помощи Scene Graph. Посмотрите код Qt Charts, насколько я понял, оно изначально под виджеты было заточено, но рисует графики и в QML. Впрочем, когда я ее тестировал, оно работало медленнее, чем моя реализация на Canvas :)

    5. Насколько я знаю, в Qt поддержка еще в процессе интеграции. Здесь есть еще один нюанс: привила AppStore не очень совместимы с копилефтными лицензиями, так что коммерческая лицензия будет наиболее надежным выбором.
    Ответ написан
    Комментировать
  • Возможно ли программная генерация(средствами С++) элементов в QML?

    BlackRaven86
    @BlackRaven86
    Программист
    Можно, конечно. Про взаимодействие QML и C++ можно почитать в документации. Конкретно создание описано здесь.
    Ответ написан
    Комментировать