2013-06-07 6 views
2

У меня есть QListView, содержащий QStandardItems. Как установить таблицу стилей для одного элемента в Qlistview на основе приобретенного QModelIndex?Как установить таблицу стилей для одного элемента в Qlistview?

+0

Вы можете установить только таблицу стилей в виджет. Элемент не виджет. Тем не менее, вы можете установить цвет фона, например. Или установите делегат. Или используйте 'void QAbstractItemView :: setIndexWidget (const QModelIndex & index, QWidget * widget)' – Amartel

+0

Есть ли способ сделать это в Qt 5.6 и далее? Я задавал цвет фона для отдельных ячеек QTreeView, используя Qt :: BackgroundColorRole в функции data() моего подкласса QAbstractItemModel, однако у меня было специальное литье в моей программе, и теперь это ничего не делает. Я попытался найти какое-то время и нашел много информации о добавлении таблицы стилей с конкретными объектами виджетов, но насколько я могу сказать, что ячейки View не являются виджетами в своем собственном праве, re редактор ... так что я не думаю, что могу использовать свой пользовательский подклассовый делегат либо ... мысли? –

ответ

0

Если вы используете QListWidget вместо QListView, вы можете позвонить QListWidget::setItemWidget(), и вы можете настроить, как выглядят отдельные элементы, применяя таблицу стилей к добавляемым элементам. Вы должны убедиться, что ваш товар класс виджета наследует от QWidget, и вы можете применить стили к виджету, используя QSS как и в конструкторе:

setStyleSheet("WidgetItem:pressed { background-color: #444444; }"); 

Вот ссылка на QSS: http://qt-project.org/doc/qt-4.8/stylesheet-examples.html

+0

вы предлагаете использовать ограниченный класс QListWidget? –

+0

Проверьте дату, предшествующую downvoting .... Прошло 3 года с тех пор, как я сделал этот ответ. Я могу посмотреть на обновление ответа, но я честно забыл, что я ответил на это. Ссылка на Qt 4.8 должна быть подсказкой, что этот ответ старый ... –

+0

Виджеты-классы были лишены с 4.0. Они были сохранены от Qt3 в Qt4 только для разработчиков старого стиля, которые не могли понять Model-Views. –

 Смежные вопросы

  • Нет связанных вопросов^_^