Свежие комментарии
Title | Comment |
---|---|
QGraphicsView меня вполне |
QGraphicsView меня вполне устраивает. В-общем, настала ясность более-менее, спасибо. А ясность в моем случае такая |
Ну, видимо трудоёмкость операции перевешивала. Хотя забавно, |
Ну, видимо трудоёмкость операции перевешивала. Хотя забавно, да. |
> Ну а зачем мне ручками? Я |
> Ну а зачем мне ручками? В QML нет itemов которые бы можно было дергать мышкой и получить context menu event. Там есть Rectangle и MouseArea, и соединить их надо ручками. И контекст меню рисовать руками. Ну или взять qml desktop components. Если оно там есть. Создавать и удалять объекты легко. Qt.createQmlObject. http://qt-project.org/wiki/QML-Dynamic-Objects > Я так понимаю, что "обещали убрать", но никакой замены *пока* нет? Те же возможности, но с другим API |
> Руками как-то западло все это программировать самому В це |
> Руками как-то западло все это программировать самому В це насколько я знаю - только ручками. >Но QWidget и QGraphicsView никуда не делись. Ну, если Дубик пишет, то его нужно и спрашивать ;) Он там рядом с кьютописателями ;) |
>Подключить модуль quick, создать QWindow и вперёд. И чего в |
>Подключить модуль quick, создать QWindow и вперёд. Понимаю, оно несовременно и на экране телефона смотрется не будет, но мне не на телефон а на десктоп с 30" монитором и мышкой. >Но QWidget и QGraphicsView никуда не делись. Ну какбы мне пишут QGraphicsView оставили но обещали убрать как можно быстрее. Я так понимаю, что "обещали убрать", но никакой замены *пока* нет? Те же возможности, но с другим API |
3. Не дописал - отвлекли. Жрёт память под render buffer. |
3. Не дописал - отвлекли. Жрёт память под render buffer. |
> то никакого scenegraph мне не дают Почему же. Подключить |
> то никакого scenegraph мне не дают Почему же. 1. Оно не предназначено для частых апдейтов. Но QWidget и QGraphicsView никуда не делись. > Fallback на винде без OpenGL2 - это ANGLE (реализация OpenGL ES поверх DX9), насколько я понял. Угу. Оно изначально было для DX. Сейчас вроде хотят сделать ещё и для других платформ. Я правда не понял нахрена, т.к. есть уже mesa и llvm. > И борюсь с искушением хотеть еще и float-текстур. Да вроде FP textures даже в ES версии много где есть. |
Меня уже попросвещали и я исходники поглядел (просто в имена |
Меня уже попросвещали и я исходники поглядел (просто в имена файлов). Я верно понимаю, что если я хочу без QML, просто на С++, по старинке, то никакого scenegraph мне не дают и надо пользоваться все тем же QGraphicsView, хотя это несовременно и все такое. Fallback на винде без OpenGL2 - это ANGLE (реализация OpenGL ES поверх DX9), насколько я понял. Но мне без OpenGL2 (не ES) неинтересно - я такие старые машины просто поддерживать не хочу (пока и в тестовом проекте). И борюсь с искушением хотеть еще и float-текстур. |
QML, в принципе, появился до qt5 и его можно изучать по книж |
QML, в принципе, появился до qt5 и его можно изучать по книжкам до qt5 (если есть такие). |
Посмотрел (не Preview, а тот релиз, который отдали партнерам |
Посмотрел (не Preview, а тот релиз, который отдали партнерам). 1. "Плиточная хрень" не обнаружена. |
Давайте я еще подробнее |
Давайте я еще подробнее спрошу.
"Делать свой контрол на основе QGLWidget" - это же означает, что всю вышеописанную функциональность, которую мне дает QGraphicsScene сотоварищи - реализовывать ручками? Ну а зачем мне ручками? Я тогда по старинке зароучу QGraphicsView::setViewPort() в QGLWidget и вуаля? Ну то есть или QML, это понятно. Хотя с генерацией/удалением объектов там придется как-то разбираться, пока совсем не вкурил. |
> У меня, грубо говоря, есть |
> У меня, грубо говоря, есть background (довольно большой, 10-20-80 мегапикселей) Но QQuickView возвращает QOpenGLFramebufferObject который можно потом отрендерить в том же QGLWidget. Из QQuickView можно вытянуть engine а в него засунуть исходничек с qml. элементы qml это qobject. Cпец компилятор транслирует их в qobject и добавляет разные properties. Так что скорее всего собственный велосипед в скорости не будет отличатся от QtQuick. Я когда то пару слайдов делал по QML2 могу заслать куда нибудь. Только keynote нужен. |
http://www.books.ru/books/qt-professionalnoe-programmirovani |
http://www.books.ru/books/qt-professionalnoe-programmirovanie-razrabotka... |
http://www.books.ru/books/qt-professionalnoe-programmirovani |
http://www.books.ru/books/qt-professionalnoe-programmirovanie-razrabotka... |
Да, доки нормальные, в том |
Да, доки нормальные, в том смысле что понятные. Но общая картина остается какой-то мутной. Впрочем, спрошу. У меня, грубо говоря, есть background (довольно большой, 10-20-80 мегапикселей), по которому нужен zoom и pan, а поверх него всякие объекты с поведением (подрагать мышкой, контекстные меню и т.п.). Background я бы рисовал OpenGL-ем, правда эксперименты с этим с Qt4 были какими-то странными, но я готов еще раз повторить. А по нему - уже объекты. |
Не, ну я туп, конечно, но это место знаю. Но это - не то ме |
Не, ну я туп, конечно, но это место знаю. Но это - не то место. Вот по Qt4 - была разница между помянутыми тут книжками и референсом. Сначала книжки, потом референс. Хочу того же про QML2 |
http://qt-project.org/doc/qt-5.0/ | |
qml1 был основан на |
qml1 был основан на QGraphicsView. Но потом решили сделать SceneGraph поскольку он решает проблемы со сменой шейдеров и добавляет другие ништяки. Одновременно переименовали кучу классов но большой разницы (для пользователя) между qml 1 и qml 2 на сколько я помню нет. Хотя конечно внутренности были переписаны. |
QGraphicsView оставили но |
QGraphicsView оставили но обещали убрать как можно быстрее. > Ну вот скажем банальный показ битмепа в QGraphicsView - может весь стек не нужен, а надо прямо На мой взгляд qml имеет смысл когда много анимации, опять же таки, javascript на котором некоторые вещи пишутся быстрее, но исходник сложной странички будет выглядить так же коряво как и в С++. (при условии что появятся нормальные desktop components). Вот тут есть введение http://qt-project.org/doc/qt-5.0/gettingstartedqml.html |
глянул сейчас, точно, 2008й, 4 года уже прошло..казалось, чт |
глянул сейчас, точно, 2008й, 4 года уже прошло..казалось, что пару лет всего. |
Ну есть отдельный проект, |
Ну есть отдельный проект, может что и допилят. Говорю же - вообще нет понимания что и как в этом самом QML. Да и в Qt5 - тоже. Там же потроха поменяли, может модно/можно/нужно пользоваться совсем другими средствами, чем я в Qt4 привык? Ну вот скажем банальный показ битмепа в QGraphicsView - может весь стек не нужен, а надо прямо OpenGL-ем все разукрашивать? |
Ну правильно, QML появился в 4.7 (2010-й год), а второе (и п |
Ну правильно, QML появился в 4.7 (2010-й год), а второе (и последнее) издание книжки - 2008 вроде бы. А про разрозненность информации - я полностью согласен. Вот с QML2 (или правильно говорить QtQick2?) та же ровно хрень. |
ясно. хотя с другой стороны, если интересует QML - не факт, |
ясно. хотя с другой стороны, если интересует QML - не факт, что у них в книгах он будет хорошо рассмотрен. qml еще в 4ке появился, а в их книге по 4й версии - ни в первом издании, ни втором, со всякими добавлениями - про qml не говорят ничего.. вообще информация по нему какая-то разрозненная везде, нигде толком нет обстоятельного мануала |
Они же вроде не допилили |
Они же вроде не допилили десктопные компоненты для qml2. Да и вроде не обещали. |
Пока я не видел. Ну и вообще, на амазоне по слову Qt5 пусто |
Пока я не видел. Ну и вообще, на амазоне по слову Qt5 пусто (находится по Qt4 и всякие Qt+HTML5). |
А у Бланшет+Саммерфельд еще не вышла по qt5 книга очередная? |
А у Бланшет+Саммерфельд еще не вышла по qt5 книга очередная? Мне помогли их книги в свое время по 3й и 4й версии, все по полочкам устаканили.) |
Хорошо жить в Уфе! Впрочем, |
Хорошо жить в Уфе! Впрочем, надо московский Ашан посетить, вдруг там тоже такие цены. |
Спасибо, за предупреждение. |
Спасибо, за предупреждение. Поменял от греха в настройках старое мыло на новый трудноподбираемый адрес. |
за упаковку |
за упаковку |
Это за одну или за 4? |
Это за одну или за 4? |
Pages
