void getImage()
{
QTextDocument *document = ui->textEdit->document();
QTextBlock block = document->begin();
while (block.isValid())
{
for (QTextBlock::iterator i = block.begin(); !i.atEnd(); ++i)
{
QTextCharFormat format = i.fragment().charFormat();
bool isImage = format.isImageFormat();
if (isImage)
{
QTextImageFormat imgf = format.toImageFormat();
if(document->resource(QTextDocument::ImageResource, imgf.name()).canConvert<QPixmap>())
{
QString type = document->resource(QTextDocume nt::ImageResource, imgf.name()).typeName();
QVariant var = document->resource(QTextDocument::ImageResource, imgf.name());
QString imgName = imgf.name();
//取出图片
QImage image = QImage(var.value<QImage>());
QPixmap map = QPixmap().fromImage(image);
}
}
}
block = block.next();
}
}
QT QTextEdit 提取图片
最新推荐文章于 2024-07-17 23:38:52 发布