Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Dizzy от Август 26, 2010, 10:09



Название: Список с иконками-картинками как в Photoshop
Отправлено: Dizzy от Август 26, 2010, 10:09
Доброго времени суток.

Необходимо сделать GUI список-дерево, с папками. Примерно как в Photoshop список слоёв.
Элемент должен содержать элементы: "галочка", "картинка", "текстовое поле".
Картинки должны браться из списка картинок std::vector<QImage *>, естественно с масштабированием.

Посоветуйте как это сделать.


Название: Re: Список с иконками-картинками как в Photoshop
Отправлено: GreatSnake от Август 26, 2010, 10:30
QTreeWidget + QTreeWidgetItem's
QTreeWidgetItem: setFlags( flags() | Qt::ItemIsUserCheckable ); setIcon(); setText();


Название: Re: Список с иконками-картинками как в Photoshop
Отправлено: crossly от Август 26, 2010, 10:40
MVC предпочтительней...


Название: Re: Список с иконками-картинками как в Photoshop
Отправлено: GreatSnake от Август 26, 2010, 10:45
Цитировать
MVC предпочтительней...
Для большого количества элементов да,
а для десятка и для новичка вполне сойдёт простенький QTreeWidget.


Название: Re: Список с иконками-картинками как в Photoshop
Отправлено: Dizzy от Август 26, 2010, 11:05
Цитата: GreatSnake
а для десятка и для новичка вполне сойдёт простенький QTreeWidget.
можно для новичка подробнее? QTreeWidget я даже ни разу не использовал.


Название: Re: Список с иконками-картинками как в Photoshop
Отправлено: GreatSnake от Август 26, 2010, 11:10
В assistant-e всё подробно расписано.


Название: Re: Список с иконками-картинками как в Photoshop
Отправлено: Dizzy от Август 30, 2010, 08:59
писал так:
Код:
pItem->setIcon(0, QPixmap("../Plant02.png").scaled(50, 50) );
и так:
Код:
pItem->setIcon(0, QIcon("../Plant02.png") );

setIcon позволяет отображать картинку 20х20 пикселей. Мне нужна хотя бы 30х30. Можно ли увеличить ей размер? или использовать что то другое?


Название: Re: Список с иконками-картинками как в Photoshop
Отправлено: Dizzy от Август 30, 2010, 11:17
Нашел. iconSize в свойствах treeWidget. Абсолютно любой размер.