Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: TukiNov от Апрель 15, 2009, 15:04



Название: Вставка в ячейки QTableWidget изображения(Не могу понять эти делегаты:()
Отправлено: TukiNov от Апрель 15, 2009, 15:04
Приветствую всех. :) Суть проблемы такова: Есть табличка 22 х 60. Есть директория с файлами например 2-2.png, 1-2.png etc. Первое число соответственно строка, второе колонка. Разобрать имя файла я могу :) так вот как мне вставить это изображение в ячейку ? т.е. залить её :) перегружать paint у QItemDelegat ? то тогда как передать в какую ячейку рисовать изображение.
Буду рад если поможет кто нить кодом :)


Название: Re: Вставка в ячейки QTreeWidget изображения(Не могу понять эти делегаты:()
Отправлено: pastor от Апрель 15, 2009, 15:14
Мож это подойдет:

Цитировать
void QTreeWidgetItem::setIcon ( int column, const QIcon & icon )
Sets the icon to be displayed in the given column to icon.


Название: Re: Вставка в ячейки QTreeWidget изображения(Не могу понять эти делегаты:()
Отправлено: TukiNov от Апрель 15, 2009, 15:19
Мож это подойдет:

Цитировать
void QTreeWidgetItem::setIcon ( int column, const QIcon & icon )
Sets the icon to be displayed in the given column to icon.
Не, не пойдет, изображение займет не всю площадь ячейки


Название: Re: Вставка в ячейки QTreeWidget изображения(Не могу понять эти делегаты:()
Отправлено: Karl-Philipp от Апрель 15, 2009, 15:31
Может стоит попробовать создать виджет с рисунком, а после поместить его в дерево с помощью
Цитировать
void QTreeWidget::setItemWidget ( QTreeWidgetItem * item, int column, QWidget * widget )
Sets the given widget to be displayed in the cell specified by the given item and column.


Название: Re: Вставка в ячейки QTreeWidget изображения(Не могу понять эти делегаты:()
Отправлено: TukiNov от Апрель 15, 2009, 15:35
Может стоит попробовать создать виджет с рисунком, а после поместить его в дерево с помощью
Цитировать
void QTreeWidget::setItemWidget ( QTreeWidgetItem * item, int column, QWidget * widget )
Sets the given widget to be displayed in the cell specified by the given item and column.

Блииин, переработал :) нуно в QTableWidget вставлять :) щас шапку поправлю :)


Название: Re: Вставка в ячейки QTreeWidget изображения(Не могу понять эти делегаты:()
Отправлено: pastor от Апрель 15, 2009, 15:38
2 terlan: это сильно жирно.

Делегаты самое оно. Наследуешься от QItemDelegate, перегружаешь метод paint и в нем отрисовываешь нужную картинку


Название: Re: Вставка в ячейки QTableWidget изображения(Не могу понять эти делегаты:()
Отправлено: TukiNov от Апрель 15, 2009, 15:42
Да я это понял, а как указать в какую ячейку рисовать ?


Название: Re: Вставка в ячейки QTableWidget изображения(Не могу понять эти делегаты:()
Отправлено: pastor от Апрель 15, 2009, 16:03
Координаты ячейки определяются index (QModelIndex)

Почитай про QModelIndex в ассистанте