【发布时间】:2012-07-08 00:30:31
【问题描述】:
我用 QTextCursor 在 QTextEdit 中插入了几个图像,现在我应该如何保存这整个东西?
我的第一个想法是遍历QTextCursor的所有位置,但是我没有找到合适的接口来使用。
使用示例代码:
QTextCursor cursor = ui->textEdit->textCursor();
cursor.insertImage(QImage ("/secure/Common/Pictures/icons/gimp.svg"));
ui->textEdit->setTextCursor(cursor);
QTextDocument *document = ui->textEdit->document();
QStringList images;
QTextBlock b = document->begin();
while (b.isValid()) {
for (QTextBlock::iterator i = b.begin(); !i.atEnd(); ++i) {
QTextCharFormat format = i.fragment().charFormat();
bool isImage = format.isImageFormat();
if (isImage)
{
images << format.toImageFormat().name();
qDebug() << document->resource(QTextDocument::ImageResource,
QUrl(format.toImageFormat().name())).toByteArray().size();
}
}
b = b.next();
}
【问题讨论】:
-
保存对图像的引用是否足够,或者保存的文档必须是独立的?
-
@Slavik81 必须能够被导出..我需要将它们存储在数据库中,或任何其他方式?我认为只要能够插入并从某些数据中恢复就可以了