Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: maks1596 от Июль 12, 2018, 19:33



Название: [РЕШЕНО] Собственные элементы списка
Отправлено: maks1596 от Июль 12, 2018, 19:33
На данный момент существует QListView соединённый с моделью. Так же есть сведения о QItemDelegate и огромное желание вывести в список кастомный, довольно сложный элемент. Естественно, не хочется рушить model-view и при этом нет дикого желания слишком много возиться с отрисовкой элемента списка. Так вот вопрос: есть ли какое-нибудь гуманное решение данного вопроса?


Название: Re: Собственные элементы списка
Отправлено: Racheengel от Июль 13, 2018, 10:31
ну тут или шашечки, или ехать) делегатом надо делать...


Название: Re: Собственные элементы списка
Отправлено: maks1596 от Июль 13, 2018, 10:49
ну тут или шашечки, или ехать) делегатом надо делать...
А что скажете по поводу Qml? У того же Шлее приведён пример со списком обложек дисков. Вроде работает с QAbstractModel и можно через Qml нарисовать любой элемент списка.


Название: Re: Собственные элементы списка
Отправлено: Racheengel от Июль 20, 2018, 01:56
ничего не скажу. не нужен был мне ни разу, извините.


Название: Re: Собственные элементы списка
Отправлено: maks1596 от Июль 27, 2018, 10:04
Ну что ж, отвечу, получается, сам себе.
Единственным адекватным выходом оказалась реализация списка именно на Qml, который позволяет прописать ему делегат (элемент списка) любого типа. При этом сохраняются оптимизации MVC фреймворка в Qt. Да и модель новую писать не надо - можно пользоваться уже реализованной на С++.
Оставлю ссылку на ряд статей на хабре (https://habr.com/post/302428/), которыми пользовался при реализации.