crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

icore2008
  опции профиля:
сообщение 12.4.2008, 18:42
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 22
Регистрация: 10.4.2008
Пользователь №: 145

Спасибо сказали: 0 раз(а)




Репутация:   0  


здравствуйте,
мне нужно поместить в вертикальный заголовок кроме номера еще QCheckBox.
Видел в демосах пример interview там около номера помещают рисунок (звездочку) путем переопределения метода QVariant::headerData(int section, Qt::Orientation orientation, int role);

QVariant CustomModel::headerData(int section, Qt::Orientation orientation, int role) const
{
    static QIcon services(QPixmap(":/images/services.png"));
    if (role == Qt::DisplayRole)
        return QString::number(section);
    if (role == Qt::DecorationRole)
        return qVariantFromValue(services);
    return QStandardItemModel::headerData(section, orientation, role);
}


Ковырялся с ролью UserRole - не помогло
никак вставлю вместо звездочки - QCheckBox. Помогите, пожалуйста.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Admin
  опции профиля:
сообщение 13.4.2008, 10:55
Сообщение #2


Администратор
****

Группа: Администратор
Сообщений: 646
Регистрация: 9.10.2007
Из: crossplatform.ru
Пользователь №: 1

Спасибо сказали: 17 раз(а)




Репутация:   2  


А чего тут такого?
Переопределяешь класс QHeaderView, в нем, возможно по какому-нибудь параметру в конструкторе, создаешь виджет checkbox
Если ты работаешь с тем же QTreeView, то у него есть метод void QTreeView::setHeader ( QHeaderView * header ), в качестве параметра которому передаешь указатель на твой новоиспеченный класс производный от QHeaderView. И наслаждаешься результатом.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 3.7.2025, 10:40