Russian Qt Forum
Ноябрь 24, 2024, 05:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Размеры элементов зависящие от размера QListView  (Прочитано 3563 раз)
Leviathan
Гость
« : Сентябрь 27, 2010, 14:01 »

Привет.
Делаю программу которая рисует в элементах списка (QListView).
Как сделать так что бы я мог задавать размеры элемента зависящие от размеров самого QListView?
Определяю реализацию sizeHint в делегате, а вот где взять размеры экземпляра QListView не знаю.
Записан
Kolobok
Гость
« Ответ #1 : Сентябрь 27, 2010, 14:15 »

QStyleOptionViewItemV4::widget
Записан
Leviathan
Гость
« Ответ #2 : Сентябрь 27, 2010, 14:54 »

Спасибо за подсказку, но куда это вставить?
Записан
Sahab
Гость
« Ответ #3 : Сентябрь 27, 2010, 15:37 »

Цитировать
но куда это вставить?
Смеющийся
Записан
Kolobok
Гость
« Ответ #4 : Сентябрь 27, 2010, 15:38 »

Ты же хотел в sizeHint(...) или я что-то не понял?!
Записан
Leviathan
Гость
« Ответ #5 : Сентябрь 27, 2010, 20:47 »

Спасибо, разобрался:

Код:
QSize SpinBoxDelegate::sizeHint(const QStyleOptionViewItem& option, const QModelIndex & index) const
{
    QStyleOptionViewItemV4 opt(option);

    qDebug("W = %d\n", opt.widget->width());
    qDebug("H = %d\n", opt.widget->height());
    return QSize(100, 100);
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 21.