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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Список с иконками-картинками как в Photoshop  (Прочитано 3727 раз)
Dizzy
Гость
« : Август 26, 2010, 10:09 »

Доброго времени суток.

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

Посоветуйте как это сделать.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Август 26, 2010, 10:30 »

QTreeWidget + QTreeWidgetItem's
QTreeWidgetItem: setFlags( flags() | Qt::ItemIsUserCheckable ); setIcon(); setText();
Записан

Qt 5.11/4.8.7 (X11/Win)
crossly
Гость
« Ответ #2 : Август 26, 2010, 10:40 »

MVC предпочтительней...
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Август 26, 2010, 10:45 »

Цитировать
MVC предпочтительней...
Для большого количества элементов да,
а для десятка и для новичка вполне сойдёт простенький QTreeWidget.
Записан

Qt 5.11/4.8.7 (X11/Win)
Dizzy
Гость
« Ответ #4 : Август 26, 2010, 11:05 »

Цитата: GreatSnake
а для десятка и для новичка вполне сойдёт простенький QTreeWidget.
можно для новичка подробнее? QTreeWidget я даже ни разу не использовал.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Август 26, 2010, 11:10 »

В assistant-e всё подробно расписано.
Записан

Qt 5.11/4.8.7 (X11/Win)
Dizzy
Гость
« Ответ #6 : Август 30, 2010, 08:59 »

писал так:
Код:
pItem->setIcon(0, QPixmap("../Plant02.png").scaled(50, 50) );
и так:
Код:
pItem->setIcon(0, QIcon("../Plant02.png") );

setIcon позволяет отображать картинку 20х20 пикселей. Мне нужна хотя бы 30х30. Можно ли увеличить ей размер? или использовать что то другое?
Записан
Dizzy
Гость
« Ответ #7 : Август 30, 2010, 11:17 »

Нашел. iconSize в свойствах treeWidget. Абсолютно любой размер.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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