crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику marsel ::: Спасибо сказали: 3 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
17.9.2014, 10:52 QML vs QWidget's
Цитата(I_Wanna_Know @ 12.9.2014, 20:47) *
Собсно сабж в том, что прошёл слушок, мол в Qt5 нужно слезать с QWidget's и переходить на QML т.к. в будущем по заверениям будет развиваться именно QML

Ну это в принципе ответ на вопрос о том стоит ли переходить или нет.
Когда придёт Qt6 и QML доработают до функционала QWidget's, скорее всего виджеты выкинут.
Поэтому QML это неизбежно(если конечно ещё что-нибудь не придумают :) ). Поэтому лучше не затягивать с изучением.

Цитата(I_Wanna_Know @ 12.9.2014, 20:47) *
Что из этого производительнее (легковестне) ?

По производительности, если конечно не перегружать javascript кодом, должно быть не хуже.
Так как элементы в QML это по сути плюсовые объекты от наследованные от класса QQuickItem.

Цитата(I_Wanna_Know @ 12.9.2014, 20:47) *
Есть ли в QML что то типа QPainter? QGraphicsObject и QGrarphicsScene ?

Можно создавать кастомные элементы. Надо в с++ части создать класс отнаследованный от QQuickPaintedItem и переопределить метод paint.

Цитата(I_Wanna_Know @ 12.9.2014, 20:47) *
Где удобнее рисовать\работать с графическими объектами\элементами? в QML или QWidget

На QML конечно удобнее работать с графическими элементами, он для этого и сделан.

Цитата(I_Wanna_Know @ 12.9.2014, 20:47) *
Что предоставляет больше функционала? то же обнаружение коллизий \ отслеживания изменения координат ну и т.п.

Честно не до конца понял, что имеется в виду.

Цитата(I_Wanna_Know @ 12.9.2014, 20:47) *
Вообще считаете ли вы технолохию QML "сырой"? или наоборот?

Да QML (QtQuick 2) ещё конечно молодая технология и всяких бяк хватает.

Цитата(I_Wanna_Know @ 12.9.2014, 20:47) *
Вообще на сколько удобна связка QML + С++ ?

Вообще довольно удобно, потому что получается чёткое разделение бизнес-логика в с++ части, а интерфейс в QML.
I_Wanna_Know,
4.9.2014, 7:50 Правильно написать функцию в GUI проге
Слушай ты бы хоть, какой нибудь учебник по С++ почитал.

Если тебе надо передать имя файла, его сохраняй и потом используй.

private:
QString fileName

Вот здесь QFileInfo info(mFile());

Во первых функция mFile(QString file) не возвращает ничего void. Зачем тогда она здесь?
И во вторых у этой функции есть обязательный параметр.

Читать и учить.
ahalaj, Aleksei,

RSS Текстовая версия Сейчас: 26.4.2024, 8:01