Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
4 / 4 / 5
Регистрация: 19.08.2016
Сообщений: 137

Модель строк с иконками

04.01.2017, 20:52. Показов 4145. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!

Уже пару дней бьюсь, пытаюсь создать модель строчек с иконками, ничего не получаецо.

Наследовал всё подряд, напирмер, QAbstractItemModel. Метод data имеет возвращаемый тип QVariant, как мне в QVariant вернуть строку с иконкой?

А что самое интересное, когда я ставлю тот же QListWidget, забиваю его QListWidgetItem'ами с иконками, потом достаю из него модель методом model() и вставляю эту модель в представление, то всё работает! Представление отлично отображает строчки с иконками. Значит, технически создать такою модель вполне возможно. Пытался даже сделать модель, которая в качестве значения возвращает QListWidgetItem, но нельзя, он не конвертируется в QVariant. Насколько я понял, Qt надо мной издевается.

Ещё и у Шлее этого нет... Кто-нибудь умеет в это?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.01.2017, 20:52
Ответы с готовыми решениями:

Меню иконками
Добрый день решил сделать меню иконками, прессовальный облачка разной формы с надписями для 3 событий, тобиш при не наведении, при...

ListBox с иконками
Делаю файлменеджер, и для обозначения папок и файлов мне нужно использовать иконки. Нашел код для добавления иконок в ListBox: ...

Работа с иконками
Подскажите, как программно узнать какая иконка у папки/файла и загрузить её например в TImage?

23
06.01.2017, 12:27  [ТС]
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Так кто вам виноват что вы начали с глупых вопросов а не с книг?
Хоть Вы и тролль, но я Вам отвечу)
Цитата Сообщение от Nell_core Посмотреть сообщение
Ещё и у Шлее этого нет

0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
06.01.2017, 12:38
Цитата Сообщение от Nell_core Посмотреть сообщение
Какую прочитать книгу?
я бы рекомендовал не книжку, а оф. доку, это и быстрее и первоисточник
0
 Аватар для Wyn
1073 / 654 / 230
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 9
06.01.2017, 12:57
Цитата Сообщение от Nell_core Посмотреть сообщение
Пытался даже сделать модель, которая в качестве значения возвращает QListWidgetItem, но нельзя, он не конвертируется в QVariant. Насколько я понял, Qt надо мной издевается.
... Это вы тут над Qt издеваетесь. Зачем вы возвращаете элемент с данными при запросе данных у элемента? Это вам не шоу "Qt на прокачку".
Цитата Сообщение от Nell_core Посмотреть сообщение
Какую прочитать книгу?
Официальные доки:
Model/View Programming
Model/View Tutorial
Как разберётесь с этими доками и поймёте почему же у вас вид не отображал сразу два типа данных, можете в смело в таких ситуациях в будущем смотреть в сторону делегатов.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.01.2017, 13:54
Хоть я и не записывался в няньки отвечу:
Цитата Сообщение от Nell_core Посмотреть сообщение
Ещё и у Шлее этого нет
Глава 12. Питервью, или модель-представлеиние стр 202
Qt5.3 ПРОФЕССИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ НА Санкт-Петербург «БХВ-Петербург» 2015 C++

Класс QStandarditemModel позволяет напрямую сохранять данные в модели. Хоть это и не¬
много противоречит основной идее «модель-представление», но в некоторых приложениях,
которые манипулируют незначительным количеством данных, является довольно удобным
и практичным компромиссом.
Каждый элемент в модели может содержать различные данные, которые привязаны к раз¬
ным значениям ролей. Данные заданной роли можно получить с помощью метода
QAbstractitemModel::data(), передав в него индекс и значение нужной роли, — например,
DisplayRoie. Если для заданной роли не будет найдено соответствующего значения, то ме¬
тод data ( ) возвратит объект класса QVariant, не содержащий никаких данных.
Существующие представления и делегаты понимают много ролей. Вот наиболее часто ис¬
пользуемые из них:
♦ DisplayRoie — текст для показа:
DecorationRole — растровое изображение;
♦ FontRole — шрифт для текста;
♦ ToolTipRole — текст для подсказки (ToolTip);
♦ whatThisRole — текст для подсказки «Что это?»;
♦ TextColorRole — цвет текста;
♦ BackgroundColorRoie — цвет фона элемента.
И так далее...

Не по теме:

Так кто тут троль?!...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.01.2017, 13:54

Список UL с иконками
Здравствуйте. Есть простой список, к нему добавлены иконки см. скрин. <ul class="list-decor"> ...

кнопка с иконками
Здравствуйте, скажите, пожалуйста, как поместить на button допустим слева от текста маленькую иконку? Задача вроде простая, а я туплю и...

Работа с иконками
В визуальном редакторе ресурсов прикрепил к окну picture control, засунул из ресурса туда иконку. Хочу сделать, чтобы иконка появлялась при...

ListBox с иконками
Здравстуйте. Нужно сделать ListBox с иконками, чтоб каждой строке отвечала своя картинка. Может сталкивался кто-то с проблемой? Вроде...

Jlist с иконками
Пишу простенький ftp клиент для себя, с парой нужных мне ф-ций... В общем с подключением и выводом списка файлов я уже разобрался, а вот с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru