Допустим есть класс Book. В нем хранится описание книги и QImage. Как мне переопределить методы QAbstractTableModel чтобы в первом столбце выводилось это изображение, а во втором - текст. Не проще ли будет использовать QAbstrctListModel и в нем изменить ItemDelegate. Как это сделать?
Наиболее простой вариант - использовать роль Qt::DecorationRole при формировании значения ячейки в функции QAbstractItemModel::data
. С помощью этой роли можно выводить в ячейке QImage
(еще можно QIcon
или QPixmap
) без использования специальных делегатов.
Конкретно вывод картинок, при обработке роли Qt::DecorationRole
, выполняет стандартный QStyledItemDelegate, этот делегат работает по умолчанию в представлениях. Либо проследите, что делегат, который вы используете, корректно обрабатывает роль Qt::DecorationRole
. Так например, другой стандартный делегат QItemDelegate, будет выводить только QIcon
или QPixmap
, а QImage
не будет.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Помогите , срочноМне надо написать список вещественных чисел, и после серии подряд идущих повторяющихся чисел вставить количество их повторений
Появилась такая проблема во время разработки программы на C++Программа должна прочитать содержимое текстового файла input