Size: a a a

2021 February 02

m

mefest in Qt
qq
по скорости Qt контейнеры не отличаются от STL?
вроде +-
обычно такими вопросами не задаются когда хотят использовать Qt контейнера
т.к. высокая производительность редко от них требуется.
источник

Е

Егор in Qt
qq
по скорости Qt контейнеры не отличаются от STL?
добавлю, что куте не слишком следует идеологии STL и в некоторых классах могут быть операции с неожиданной ассимптотикой
источник

A

Alex in Qt
Вообще, насколько мне известно, контейнеры Qt не рекомендуются к использованию. Только для работы с qml вроде как
источник

AS

Anatoly Shirokov in Qt
Alex
Вообще, насколько мне известно, контейнеры Qt не рекомендуются к использованию. Только для работы с qml вроде как
Они пронизывают интерфейс, как без них. Тот же QVariantList
источник

SK

Serguei Khvatov in Qt
Alex
Вообще, насколько мне известно, контейнеры Qt не рекомендуются к использованию. Только для работы с qml вроде как
Откуда известно? Они по производительности сравнимы.
Впрочем, поскольку QVariantList это всего лишь syntax sugar к QList<Qvariant>, ничто не мешает использовать и std::list<QVariant>
источник

AN

Alexander N in Qt
Или ещё лучше если компилер позволяет std::list<std::variant<...>> наверное
источник

r

rockdrilla🐍 in Qt
Anatoly Shirokov
очень полезная штука для отладки своих моделей: https://doc.qt.io/qt-5/qabstractitemmodeltester.html
чёрт, ерунду в index() написал. =/
исправил, теперь похоже на правду.
источник

AN

Alexander N in Qt
Я использовал штуки из Qt  только когда не было нормальной поддержки
источник

q

qq in Qt
и куда без QString
источник

SE

Suigintou45 E14 in Qt
Alexander N
Или ещё лучше если компилер позволяет std::list<std::variant<...>> наверное
да и QtCore можно вообще не линковать
источник

AN

Alexander N in Qt
Кстати я тут забавный эксперимент проводил. Оказывается можно юзать qrc в standalone либе не линкующейся даже с Qt )
источник

AN

Alexander N in Qt
Тупо на макросах
источник

AS

Anatoly Shirokov in Qt
дык qrc - это же вложение в виде структур C/C++ данных
источник

AN

Alexander N in Qt
Anatoly Shirokov
дык qrc - это же вложение в виде структур C/C++ данных
Я знаю, просто я инициализацию его вызываю внутри экспортированной функции)) Думал нужно какое-то ещё  извращение делать, а нет
источник

SK

Serguei Khvatov in Qt
Alexander N
Или ещё лучше если компилер позволяет std::list<std::variant<...>> наверное
что значит "если позволяет"? Обязан!
А так — ради бога. Хотя, по моему мнению, мешать контейнеры из Qt и STL плохая идея. Во всяком случае никакой необходимости в этом я не вижу, а на сюрпризы типа конфликтов в заголовках я уже нарывался, правда в версии 4.
источник

AN

Alexander N in Qt
Serguei Khvatov
что значит "если позволяет"? Обязан!
А так — ради бога. Хотя, по моему мнению, мешать контейнеры из Qt и STL плохая идея. Во всяком случае никакой необходимости в этом я не вижу, а на сюрпризы типа конфликтов в заголовках я уже нарывался, правда в версии 4.
Конфликты в заголовках? Это где такое бывает?
источник

D

Dmitriy in Qt
А ничего, что QVariant и std::variant - фундаментально разные сущности?)
источник

AN

Alexander N in Qt
Dmitriy
А ничего, что QVariant и std::variant - фундаментально разные сущности?)
Семантика одна же только у QVariant есть хренова куча конструкторов для разных типов, чтобы хранить что-то, а std:: используются  вариативные шаблоны и перечисляются типы, которые можно хранить в нём. Ну в QVariant ещё метамагия используется с маппингом типов в значения enum
источник

r

rockdrilla🐍 in Qt
ещё глупый вопрос: какие должны быть объективные причины перегружать QAbstractItemModel::hasChildren() ?
источник

GS

Georgy Shepelev in Qt
оптимизация
источник