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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вставка в ячейки QTableWidget изображения(Не могу понять эти делегаты:()  (Прочитано 9121 раз)
TukiNov
Гость
« : Апрель 15, 2009, 15:04 »

Приветствую всех. Улыбающийся Суть проблемы такова: Есть табличка 22 х 60. Есть директория с файлами например 2-2.png, 1-2.png etc. Первое число соответственно строка, второе колонка. Разобрать имя файла я могу Улыбающийся так вот как мне вставить это изображение в ячейку ? т.е. залить её Улыбающийся перегружать paint у QItemDelegat ? то тогда как передать в какую ячейку рисовать изображение.
Буду рад если поможет кто нить кодом Улыбающийся
« Последнее редактирование: Апрель 15, 2009, 15:36 от TukiNov » Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Апрель 15, 2009, 15:14 »

Мож это подойдет:

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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
TukiNov
Гость
« Ответ #2 : Апрель 15, 2009, 15:19 »

Мож это подойдет:

Цитировать
void QTreeWidgetItem::setIcon ( int column, const QIcon & icon )
Sets the icon to be displayed in the given column to icon.
Не, не пойдет, изображение займет не всю площадь ячейки
Записан
Karl-Philipp
Гость
« Ответ #3 : Апрель 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.
Записан
TukiNov
Гость
« Ответ #4 : Апрель 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 вставлять Улыбающийся щас шапку поправлю Улыбающийся
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #5 : Апрель 15, 2009, 15:38 »

2 terlan: это сильно жирно.

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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
TukiNov
Гость
« Ответ #6 : Апрель 15, 2009, 15:42 »

Да я это понял, а как указать в какую ячейку рисовать ?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #7 : Апрель 15, 2009, 16:03 »

Координаты ячейки определяются index (QModelIndex)

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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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