gpt4 book ai didi

c++ - Qt:将整个 QScrollArea 内容保存为图像

转载 作者:太空宇宙 更新时间:2023-11-04 13:55:46 24 4
gpt4 key购买 nike

我正在尝试将 QScrollArea 的内容保存为图像。目前,我是这样做的......

QPixmap pixmap(ui->overview->rect().size());
ui->overview->render(&pixmap, QPoint(),QRegion(ui->overview->rect()));

QString saveFilename = QFileDialog::getSaveFileName(this, "Save as", "Choose a filename","PNG(*.png);; TIFF(*.tiff *.tif);; JPEG(*.jpg *.jpeg)");
if(!pixmap.save(saveFilename))
{
QMessageBox::warning(this, "Error","File could not be saved", QMessageBox::Ok);
}

但是如果内容超过一个屏幕(你需要滚动才能看到整个图像),我会保存它,该图像仅显示它当前所在的屏幕部分。

如何保存 scrollArea 的全部内容,以便图像显示整个内容,而不仅仅是其中的一部分?

最佳答案

QImage img(ui->scrollAreaWidgetContents->size(),QImage::Format::Format_ARGB32);
QPainter painter(&img);
ui->scrollAreaWidgetContents->render(&painter);
bool istrue = img.save("/file.jpg");

关于c++ - Qt:将整个 QScrollArea 内容保存为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21525331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com