![]() 127 / 105 / 27
Регистрация: 25.02.2010
Сообщений: 451
|
|
Релиз Qt 5.824.01.2017, 07:13. Показов 2840. Ответов 27
Метки нет Все метки)
(
Господа, всем доброго времени суток. Вчера был релиз новой версии Qt, и в патч-ноуте прочитал про новые вещи в Qt Quick Controls 2.
На Quick только думаю начать переходить, в связи с этим у меня вопрос. Чтобы писать обычные desktop-приложения, с табличками, своими моделями, работой с сетью и БД, без особых визуальных излишеств, controls2 уже можно использовать? Если нет, то что посоветуете? Заранее благодарен.
0
|
24.01.2017, 07:13 | |
Ответы с готовыми решениями:
27
Ошибка в релиз-версии Релиз или эррор запуске Релиз для Astra Linux |
![]() |
||
24.01.2017, 14:12 | ||
1
|
24.01.2017, 14:41 | |
В Qt Quick Controls 2 нет таблиц, поэтому придется тащить Qt Quick Controls 1, а также для БД и QtQuick нужно сетить роли.
1
|
![]() 127 / 105 / 27
Регистрация: 25.02.2010
Сообщений: 451
|
|
24.01.2017, 16:48 [ТС] | |
Wyn, понял. А controls1 нормально себя чувствуют? Где-то читал, что они любят крашится. Меня не пугает бэкенд на плюсах, я пока не могу определиться что именно изучать :-) А если, скажем, затем в controls2 добавят новые элементы, легко ли проходит миграция с controls1 на controls2?
0
|
![]() |
|
24.01.2017, 17:05 | |
Воротислав, конечно. С момента выпуска controls1 прошло довольно много времени. Всё, что могли исправить - исправили.
Миграция с controls1 на controls2 проистекает нормально. По большей части интерфейсы у них одинаковы, но довольно много и и отличий. С выходом Qt 5.8 controls 2 можно вполне использовать на desktop, главное - выставить у них недефолтный стиль, иначе hover не будет работать.
1
|
![]() 127 / 105 / 27
Регистрация: 25.02.2010
Сообщений: 451
|
||
24.01.2017, 17:15 [ТС] | ||
Wyn, спасибо большое! И еще вопрос, при использовании control1->tableview модель, я так понимаю, остаётся та же что и была QAbstractTableModel? То есть тут как раз и будет, модель (бэкенд) на плюсах, вьюшка на контролах?
0
|
![]() |
|
24.01.2017, 17:42 | |
![]() Решение
Воротислав, Нет, механизм модель/представление отличается в QML. В QML в качестве столбцов используются не index.column, а index.roles. Модель в QML лучше представить как список или как дерево с одним столбцом, который имеет кучу ролей для отображения. Отсюда - куча отличий. Как вы распишите эти роли, сделав для них делегат, или распихав их по столбцам, или что-то смешанное - зависит от вас. Плюс QML поддерживает свои собственные модели.
Models and Views in Qt Quick Controls 2 на дефолтном стиле намного менее прожорливы? Само собой. Но ещё большее отличие в том, что они производительнее на порядок. Сам проверял, они создаются раз в 10 быстрей, чем controls1. На мобильных устройствах это критично. Насчёт конфликтности скажу, что особых проблем в использовании controls1 с controls2 я не встречал. Но, честно говоря, таких ситуаций у меня не сказать, что много было. Что такого осталось в controls1, чего нет в controls2? Только ListView, TableView и TreeView. Не сказать, что они так часто нужны.
1
|
27.01.2017, 08:39 | ||
Не по теме:
Controls ведь в основном делался не для desktop, а для мобилок и embedded. А там свои нормы - там столбцы нафиг не нужны, они мало где используются. Там используются прокручивающиеся списки, в которых делегаты всё что надо берут из БД. Представь себе, если бы это надо было организовывать не через роли, а через прямое указание столбцов - вот это было бы действительно УГ. А т.к. используются строки, то отсюда проистекает решение использовать только первый столбец любой таблицы и роли - это гораздо быстрее. Я лично надеюсь, что в Qt6 на смену придёт более адекватная система, которая как минимум даст возможность выбора между использованием строк/ролей и использованием полноценного табличного представления.
0
|
27.01.2017, 10:16 | |
Я могу выложить свою обертку над QtSql для QML. Там SqlQueryModel для полей ответа, прописывает соответствующие роли.
1
|
![]() ![]() |
|||
27.01.2017, 13:36 | |||
Организовать QML то же что и C++Qt? Я не вижу проблем, вижу необходимость... ибо без этого все плюсы от qml нивелируются. Поэтому для меня это баг, и повод не использовать qml для десктоп пока его не исправят.
0
|
![]() |
||
27.01.2017, 15:58 | ||
0
|
![]() ![]() |
||
27.01.2017, 16:16 | ||
И что значит не востребовано? Связать БД и вывести в табличном виде не востребовано, ладно с телефонами как насчет десктоп и планшетов?
0
|
![]() |
||
27.01.2017, 16:19 | ||
0
|
27.01.2017, 16:22 | |
0
|
![]() ![]() |
|||
27.01.2017, 16:29 | |||
0
|
![]() |
|||
27.01.2017, 16:37 | |||
0
|
27.01.2017, 16:41 | ||
0
|
27.01.2017, 16:41 | |
Помогаю со студенческими работами здесь
20
Проект Qt. Релиз для работы
Релиз Релиз 8.5.3 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
|
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C#
Задание 1:
КЛАСС FORM 1
public partial class Form1 : Form
{
Spisok listin = new Spisok();
. . .
|
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
|
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
|
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
|
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
|
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
|
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
|
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
|
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг.
Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя.
Странные серые краски проникают и. . .
|