LINUX.ORG.RU

Qt5: виджеты vs QML

 , ,


1

2

Всем привет! Активно изучаю Qt5, накупил литературы. Есть грандиозные планы на разработку нескольких интерфейсов, в том числе - переписывание интерфейса пары нужных мне программ с wxWidgets на Qt. И задался вопросом - на чём лучше реализовывать GUI - обычных виджетах Qt5, или QML? В сети нашёл лишь плюсы QML в сравнении с виджетами, как простота написания, читабельность, аппаратное ускорение отрисовки. Стало быть у виджетов всё наоборот? Прошу опытных Qt-девелоперов вкратце рассказать о плюсах и минусах виджетов и QML.

Ответ на: комментарий от ya-betmen

Не имитируют в смысле они просто материал на виджетах запилили.

ya-betmen ★★★★★
()
Ответ на: комментарий от hobbit

QML в поздних Qt4 уже был, но насколько я понимаю (поправьте, если ошибаюсь), там он был в зачаточном виде, и с тех пор его поломали куда сильнее, чем виджеты.

4.2: Под капотом изменилось примерно все, а вот совместимость с новым кодом просто 99%, если не брать некоторый синтаксический сахар. Я в прошлом году писал на QML в 4.8, очень порадовался.

CrossFire ★★★★★
()
Ответ на: комментарий от leonid

Что-то он выглядит как QML, они его имитируют на виджетах?

Они рисуют его через QPainter, там какие-то маньяки писали.

CrossFire ★★★★★
()

В общем пока всё обдумываю. Вдогонку такой вопрос: для написания гуёв на Qt обязательно ли углубляться в C++, или достаточно базовых знаний?

Sunderland93 ★★★★★
() автор топика
Ответ на: комментарий от Sunderland93

Смотря что ты подразумеваешь под базовыми. Плюсовый джун вполне может клепать на культях если ты об этом.

ya-betmen ★★★★★
()
Последнее исправление: ya-betmen (всего исправлений: 1)
Ответ на: комментарий от EXL

- Не сыскал популярности со всеми вытекающими.

4.2. По FOSS за всех не судят. Мы пару лет как в продакшене с QML и радуемся.

- Куча проблем из-за аппаратного ускорения отрисовки.

Под Шindows ни одной проблемы не видел. Производительность выше аналогичного кода на виджетах (имел возможность сравнить).

- В популярных IDE слабая поддержка QML или её там нет вообще.

QtCreator конечно же малопопулярная IDE для разработки на Qt.

Pavval ★★★★★
()
Последнее исправление: Pavval (всего исправлений: 1)
Ответ на: комментарий от Sunderland93

Так от qml пока один файл всего. Но никто не мешает их комбинировать.

RazrFalcon ★★★★★
()
Ответ на: комментарий от Sunderland93

почему бы и нет? Может захотел человек поиграться с QML, вот и запилил так.

former_anonymous ★★★
()
Ответ на: комментарий от Sunderland93

Именно в десктопном софте?

Embedded, но при разработке гоняли на десктопах и без каких-либо проблем.

Pavval ★★★★★
()
26 сентября 2017 г.
Ответ на: комментарий от fluorite

«могли вообще линукс перестать поддерживать, переписав на чём-то маздаеспецифичном»

Я извиняюсь, а что, остались еще лозунги типа «мастдай!» и все такое? Я думал это уже лет 5 как кануло в лету. MS уже давно полным ходом переориентируется на мульти-платформенность и опен-сорс.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.