Форум программистов, компьютерный форум CyberForum.ru

Qt

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

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

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

Привет всем!

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

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

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

Ещё и у Шлее этого нет... Кто-нибудь умеет в это?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2017, 20:52     Модель строк с иконками
Посмотрите здесь:

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

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

Модель-представление - C++ Qt
Здравствуйте, пытаюсь реализовать, что-то подобное hex - редактору. Есть два TableView. В одном планируется отображать побайтово...

Модель отображения - C++ Qt
Всем добрый вечер. У меня в комбобоксе ~70 элементов. Просто числа. Приходится листать, чтобы добраться до последнего. Нельзя ли...

Файловая модель - C++ Qt
Доброго времени суток уважаемые форумчане! Работая с моделью QDirModel заметил, что моделька работает медленно, даже медленней чем...

Модель-представление - C++ Qt
Я новичок, читаю учебник по qt. Прошёл виджеты-списки, наткнулся на тему модель-представление и очень мало чего понял. Так ли эта тема...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
Эксперт C
15846 / 10173 / 1524
Регистрация: 24.12.2010
Сообщений: 19,184
05.01.2017, 22:15     Модель строк с иконками #16
Цитата Сообщение от Nell_core Посмотреть сообщение
Так как же решить эту проблему?
Легко. Попробовать решить ее своей головой. Забыв про всю ... ню, которую тут тебе написали. Если не получится - приходи опять. Но может быть тогда твой вопрос будет немножко пооссмысленней
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 17
05.01.2017, 22:22     Модель строк с иконками #17
Цитата Сообщение от Байт Посмотреть сообщение
Если не получится - приходи опять
Или вообще не приходи, а то такое впечатление что всем поприколу нянчится с человеком которому лень прочитать книгу какию нибудь по Qt МVС что бы все стало на свои места и не было непонятных вопросов.
Nell_core
3 / 3 / 1
Регистрация: 19.08.2016
Сообщений: 97
05.01.2017, 23:10  [ТС]     Модель строк с иконками #18
Палехче, парни, у меня от траллирования очень серьёзная защита.

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

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

Не по теме:

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

Avazart
06.01.2017, 12:08
  #20

Не по теме:

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

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

Не по теме:

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

Maxim Prishchepa
Эксперт С++
1920 / 1032 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
06.01.2017, 12:38     Модель строк с иконками #22
Цитата Сообщение от Nell_core Посмотреть сообщение
Какую прочитать книгу?
я бы рекомендовал не книжку, а оф. доку, это и быстрее и первоисточник
Wyn
Модератор
1022 / 603 / 225
Регистрация: 14.01.2016
Сообщений: 1,960
Записей в блоге: 9
06.01.2017, 12:57     Модель строк с иконками #23
Цитата Сообщение от Nell_core Посмотреть сообщение
Пытался даже сделать модель, которая в качестве значения возвращает QListWidgetItem, но нельзя, он не конвертируется в QVariant. Насколько я понял, Qt надо мной издевается.
... Это вы тут над Qt издеваетесь. Зачем вы возвращаете элемент с данными при запросе данных у элемента? Это вам не шоу "Qt на прокачку".
Цитата Сообщение от Nell_core Посмотреть сообщение
Какую прочитать книгу?
Официальные доки:
Model/View Programming
Model/View Tutorial
Как разберётесь с этими доками и поймёте почему же у вас вид не отображал сразу два типа данных, можете в смело в таких ситуациях в будущем смотреть в сторону делегатов.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2017, 13:54     Модель строк с иконками
Еще ссылки по теме:

модель\представление - C++ Qt
Добрый день. Возникла необходимость познакомится с архитектурой модель\представление. В сети очень много информации и из-за этого возникла...

модель\представление - C++ Qt
Здравствуйте, есть ряд вопросов по архитектуре модель\представление. Читаю http://qtdocs.narod.ru/, раздел создание новых моделей... ...

QTableView не отображаем модель. - C++ Qt
Здравствуйте, уже замучился со своей недалекостью.. реализую модель - представление.. так вот, вопрос тупой до безобразия.. почему...

Модель движения ног - C++ Qt
Добрый день. Пытаюсь нарисовать низ скелета человека и задавая углы на главной форме собственно перерисовывать. В целом получилось это...


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

Или воспользуйтесь поиском по форуму:
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 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 — цвет фона элемента.
И так далее...

Не по теме:

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

Yandex
Объявления
06.01.2017, 13:54     Модель строк с иконками
Ответ Создать тему
Опции темы

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