Size: a a a

2017 April 25

DK

Denis Kormalev in Qt
я бы смотрел в сторону обычного массива и парсил бы его в кумле с генерацией нужных элементов. Если суммарная сетка мелкая (5х3 мелкая), то можно просто в кумле на основе этого массива генерить полноценую листмодель с кучей пустых элементов
источник

AS

Anatoly Shirokov in Qt
если говорить о прикладном аспекте, то я хочу изобразить контейнеры в штабеле
источник

AS

Anatoly Shirokov in Qt
контейнеры я получаю с сервера
источник

AS

Anatoly Shirokov in Qt
ну вот я споткнулся на том, что мне нужен View
источник

AS

Anatoly Shirokov in Qt
который бы позволял спрашивать у модели куда  разместить элемент модели
источник

DK

Denis Kormalev in Qt
ну, учитывая объемы данных, это вполне можно делать в хендлере смены модели в кумле
источник

DK

Denis Kormalev in Qt
либо же делать полноценную модель плюсовую
источник

DK

Denis Kormalev in Qt
которая возвращала бы пустые места для пустых мест
источник

DK

Denis Kormalev in Qt
и непустые для непустых
источник

DK

Denis Kormalev in Qt
и ее уже в грид тот же
источник

AS

Anatoly Shirokov in Qt
по сути QQuickItem является этим самым View
источник

DK

Denis Kormalev in Qt
да ну не вижу смысла вообще корячиться и делать это в плюсах
источник

DK

Denis Kormalev in Qt
там же нет какой-то сложно отрисовки
источник

AS

Anatoly Shirokov in Qt
ну как вариант если взять QQuickItem, сделать свойство типа delegate из ListView и дергать отрисовку в QQuickItem, то, вроде, как получается
источник

DK

Denis Kormalev in Qt
делаешь наследника QAbstractListModel, пихаешь его в гридвью, добавляешь роль exists и по ней просто определяешь рисовать или нет в делегате что
источник

AS

Anatoly Shirokov in Qt
да, это тоже хорошая идея
источник

AS

Anatoly Shirokov in Qt
но в моей задаче есть ньанс
источник

DK

Denis Kormalev in Qt
это все можно сделать через кастомный квикайтем в плюсах, но это будет раз в пять дольше делать, а смысла вроде как ноль (по крайней мере я так понял что у тебя там элементарная отрисовка текста)
источник

AS

Anatoly Shirokov in Qt
контейнер может быть 20 и 40, в зависимости от этого он займет либо 2 ячейки грида, либо 1 (левую или правую)
источник

AS

Anatoly Shirokov in Qt
вообщем, посмотрю реализацию ListView
источник