Member 13740197 Ответов: 1

Как конвертировать qlistwidgetitem в png файл(значок) в QT


Привет,

У меня есть требование отображать изображения в виде списка. Я сделал это с помощью QListWidget. Здесь, когда я дважды щелкаю значок, он должен сохранить значок где-то в формате png. Не могли бы вы помочь мне, как это сделать?

Что я уже пробовал:

Ниже приведен мой код

ui->listWidget_img->setViewMode(QListWidget::IconMode);
УИ-и GT;listWidget_img-&ГТ;setResizeMode(QListWidget::регулировка);
ui->listWidget_img->setIconSize(QSize(200,200));
УИ-и GT;listWidget_img-&ГТ;setEditTriggers(QAbstractItemView::NoEditTriggers);
УИ-и GT;listWidget_img-&ГТ;setMovement(QListView::статическое);


QListWidgetItem *item1 = new QListWidgetItem(QIcon("/root/Icons/IssuePass.png"),QString("IssuePass.png"));
QListWidgetItem *item2 = new QListWidgetItem(QIcon("/root/Icons/Network.png"),QString("Network.png"));
QListWidgetItem *item3 = new QListWidgetItem(QIcon("/root/Icons/Orginfo.png"),QString("Orginfo.png"));
QListWidgetItem *item4 = new QListWidgetItem(QIcon("/root/Icons/Password.png"),QString("Password.png"));
ui->listWidget_img->addItem(item1);
ui->listWidget_img->addItem(item2);
ui->listWidget_img->addItem(item3);
ui->listWidget_img->addItem(item4);

значок дважды щелкнул

void Widget::on_listWidget_img_itemDoubleClicked(QListWidgetItem *item)
{
Здесь я должен сохранить элемент в png-файл по некоторому пути("/root/myicon.png")
}

Как это возможно.

1 Ответов

Рейтинг:
10

Richard MacCutchan

Видеть qt save image - поиск в Google[^].


Member 13740197

Это объясняет, как сохранить изображение, но мое требование заключается в том, как преобразовать qlistwidgetitem в QImage.

Richard MacCutchan

Извините, понятия не имею. Я предлагаю прочитать документацию или поискать в Google.