Форум программистов, компьютерный форум, киберфорум
Наши страницы

Qt

Войти
Регистрация
Восстановить пароль
 
 
Nell_core
3 / 3 / 1
Регистрация: 19.08.2016
Сообщений: 135
Завершенные тесты: 1
#1

Модель строк с иконками - C++ Qt

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

Привет всем!

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

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

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

Ещё и у Шлее этого нет... Кто-нибудь умеет в это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2017, 20:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Модель строк с иконками (C++ Qt):

Проблема с иконками на тулбаре - C++ Qt
Нужно создать тулбар, на котором кнопки представлены иконками. Но мне никак не заставить его показать иконки - пустой тулбар, и , если...

Прокси модель или новая модель? - C++ Qt
Вообщем у меня есть модель данных, в которой хранятся 2 хромосомы n-ой длины и операторы кроссинговера. После кроссинговера некоторые...

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

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

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

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

23
Байт
Эксперт C
17650 / 11688 / 1863
Регистрация: 24.12.2010
Сообщений: 23,297
05.01.2017, 22:15 #16
Цитата Сообщение от Nell_core Посмотреть сообщение
Так как же решить эту проблему?
Легко. Попробовать решить ее своей головой. Забыв про всю ... ню, которую тут тебе написали. Если не получится - приходи опять. Но может быть тогда твой вопрос будет немножко пооссмысленней
0
Avazart
Эксперт С++
7572 / 5557 / 326
Регистрация: 10.12.2010
Сообщений: 24,917
Записей в блоге: 17
05.01.2017, 22:22 #17
Цитата Сообщение от Байт Посмотреть сообщение
Если не получится - приходи опять
Или вообще не приходи, а то такое впечатление что всем поприколу нянчится с человеком которому лень прочитать книгу какию нибудь по Qt МVС что бы все стало на свои места и не было непонятных вопросов.
0
Nell_core
3 / 3 / 1
Регистрация: 19.08.2016
Сообщений: 135
Завершенные тесты: 1
05.01.2017, 23:10  [ТС] #18
Палехче, парни, у меня от траллирования очень серьёзная защита.

Цитата Сообщение от Байт Посмотреть сообщение
Легко. Попробовать решить ее своей головой. Забыв про всю ... ню, которую тут тебе написали. Если не получится - приходи опять. Но может быть тогда твой вопрос будет немножко пооссмысленней
Мой вопрос столь осмысленный именно потому, что уже несколько дней я пытаюсь его решить и знаю, какие конкретно проблемы он вызывает.

Цитата Сообщение от Avazart Посмотреть сообщение
Или вообще не приходи, а то такое впечатление что всем поприколу нянчится с человеком которому лень прочитать книгу какию нибудь по Qt МVС что бы все стало на свои места и не было непонятных вопросов.
Вот с этого и надо было начинать. Какую прочитать книгу?
0
Байт
05.01.2017, 23:22
  #19

Не по теме:

Нету двух конца. Глупости людской и милосердию Божьему

0
Avazart
06.01.2017, 12:08
  #20

Не по теме:

Цитата Сообщение от Nell_core Посмотреть сообщение
Вот с этого и надо было начинать.
Так кто вам виноват что вы начали с глупых вопросов а не с книг?
Цитата Сообщение от Nell_core Посмотреть сообщение
Какую прочитать книгу?
О вреде алкоголя и наркотиков вероятно...

0
Nell_core
06.01.2017, 12:27  [ТС]
  #21

Не по теме:

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

0
Maxim Prishchepa
Эксперт С++
1924 / 1036 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
06.01.2017, 12:38 #22
Цитата Сообщение от Nell_core Посмотреть сообщение
Какую прочитать книгу?
я бы рекомендовал не книжку, а оф. доку, это и быстрее и первоисточник
0
Wyn
1054 / 636 / 231
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 9
06.01.2017, 12:57 #23
Цитата Сообщение от Nell_core Посмотреть сообщение
Пытался даже сделать модель, которая в качестве значения возвращает QListWidgetItem, но нельзя, он не конвертируется в QVariant. Насколько я понял, Qt надо мной издевается.
... Это вы тут над Qt издеваетесь. Зачем вы возвращаете элемент с данными при запросе данных у элемента? Это вам не шоу "Qt на прокачку".
Цитата Сообщение от Nell_core Посмотреть сообщение
Какую прочитать книгу?
Официальные доки:
Model/View Programming
Model/View Tutorial
Как разберётесь с этими доками и поймёте почему же у вас вид не отображал сразу два типа данных, можете в смело в таких ситуациях в будущем смотреть в сторону делегатов.
0
Avazart
Эксперт С++
7572 / 5557 / 326
Регистрация: 10.12.2010
Сообщений: 24,917
Записей в блоге: 17
06.01.2017, 13:54 #24
Хоть я и не записывался в няньки отвечу:
Цитата Сообщение от Nell_core Посмотреть сообщение
Ещё и у Шлее этого нет
Глава 12. Питервью, или модель-представлеиние стр 202
Qt5.3 ПРОФЕССИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ НА Санкт-Петербург «БХВ-Петербург» 2015 C++

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

Не по теме:

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

0
06.01.2017, 13:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2017, 13:54
Привет! Вот еще темы с ответами:

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

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

Пункты с иконками слева - HTML, CSS
Здравствуйте. Как оптимальнее всего реализовать такую структуру? *маленькая иконка* строка текста 1 *маленькая иконка* строка текста 2 ...

Текст с иконками по горизонтали - HTML, CSS
Здравствуйте, на сайте http://skmedved.club/ в топе шапки, в середине, поставил форму регистрации, но не могу выровнять их по горизонтали,...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru