逛奔的蜗牛

我不聪明,但我会很努力

   ::  :: 新随笔 ::  ::  :: 管理 ::
@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

void UiUtil::showDetails(QTextEdit *edit, const QString &content, const QString &imagePath) {

    QString text = content;

    edit->setHtml(QString("<html>%1</html>").arg(text.replace("\n", "<br>")));


    QImage image(imagePath);

    if (image.isNull()) { return; }


    int width = edit->viewport()->width() - 7;

    if (image.size().width() > width || image.size().height() > width) {

        image = image.scaled(width, width, Qt::KeepAspectRatio, Qt::SmoothTransformation);

    }


    QTextCursor cursor = edit->textCursor();

    QTextDocument *document = edit->document();

    // 下面的addResource代码非常重要, 内存增加很少

    cursor.movePosition(QTextCursor::End);

    document->addResource(QTextDocument::ImageResource, QUrl("image"), image);

    // edit->setAlignment(Qt::AlignCenter);

    cursor.insertImage("image");

}

posted on 2011-10-27 13:00 逛奔的蜗牛 阅读(6944) 评论(1)  编辑 收藏 引用 所属分类: Qt

评论

# re: Qt:向QTextEdit中插入图片 2011-10-28 04:10 bum
请问插入图片之后 textedit里面的内容怎么写到文件里?
就是同时有图片和文字,保存到文件里。下次打开按原来的样子显示出来  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理