Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Sharp от Май 21, 2012, 20:52



Название: Месштабирование QTreeView
Отправлено: Sharp от Май 21, 2012, 20:52
Собственно сабж.

Необходимо увеличивать/уменьшать строки и иконки в дереве. Пробовал сделать, но получается отображение ограничивается размером строк. Использование делегатов в данном случае ко всей таблице у меня в голове не вкладывается как.
Если кто решал данную проблему, подскажите, пожалуйста, в какую сторону копать.


Название: Re: Месштабирование QTreeView
Отправлено: DmitryM от Май 22, 2012, 09:23
В QItemDelegate есть
Код:
virtual QSize sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const
У QAbstractItemView есть
Код:
void	setIconSize ( const QSize & size )
Что не понятно?


Название: Re: Месштабирование QTreeView
Отправлено: QtCoder от Май 22, 2012, 09:23
в Qt::DecorationRole резайзишь QPixmap
Qt::FontRole ресайзишь шрифт
Qt::SizeHintRole ресайзишь размер item


Название: Re: Месштабирование QTreeView
Отправлено: DmitryM от Май 22, 2012, 09:52
в Qt::DecorationRole резайзишь QPixmap
Qt::FontRole ресайзишь шрифт
Qt::SizeHintRole ресайзишь размер item
Если ты про
Код:
QVariant QAbstractItemModel::data ( const QModelIndex & index, int role = Qt::DisplayRole ) const [pure virtual]
То не го же модели знать как правильно отображать элементы.


Название: Re: Месштабирование QTreeView
Отправлено: QtCoder от Май 22, 2012, 12:01
в Qt::DecorationRole резайзишь QPixmap
Qt::FontRole ресайзишь шрифт
Qt::SizeHintRole ресайзишь размер item
Если ты про
Код:
QVariant QAbstractItemModel::data ( const QModelIndex & index, int role = Qt::DisplayRole ) const [pure virtual]
То негоже модели знать как правильно отображать элементы.

Однако же все инструменты для этого в модели присутствуют.