Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Leviathan от Сентябрь 27, 2010, 14:01



Название: Размеры элементов зависящие от размера QListView
Отправлено: Leviathan от Сентябрь 27, 2010, 14:01
Привет.
Делаю программу которая рисует в элементах списка (QListView).
Как сделать так что бы я мог задавать размеры элемента зависящие от размеров самого QListView?
Определяю реализацию sizeHint в делегате, а вот где взять размеры экземпляра QListView не знаю.


Название: Re: Размеры элементов зависящие от размера QListView
Отправлено: Kolobok от Сентябрь 27, 2010, 14:15
QStyleOptionViewItemV4::widget


Название: Re: Размеры элементов зависящие от размера QListView
Отправлено: Leviathan от Сентябрь 27, 2010, 14:54
Спасибо за подсказку, но куда это вставить?


Название: Re: Размеры элементов зависящие от размера QListView
Отправлено: Sahab от Сентябрь 27, 2010, 15:37
Цитировать
но куда это вставить?
;D


Название: Re: Размеры элементов зависящие от размера QListView
Отправлено: Kolobok от Сентябрь 27, 2010, 15:38
Ты же хотел в sizeHint(...) или я что-то не понял?!


Название: Re: Размеры элементов зависящие от размера QListView
Отправлено: Leviathan от Сентябрь 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);
}