如何在Qt中显示简单的html文件

时间:2016-12-14 08:48:37

标签: qt qwebview

我正在寻找在Qt对话框中显示简单html文件(只是一个长html格式的文本)的最简单方法。 应在外部默认系统浏览器中打开链接(如果有)。

2 个答案:

答案 0 :(得分:7)

不需要QWebView,使用QTextBrowser:

#include <QTextBrowser>
QTextBrowser *tb = new QTextBrowser(this);
tb->setOpenExternalLinks(true);
tb->setHtml(htmlString);

还记得QT + =小部件

http://doc.qt.io/qt-5/qtextedit.html#html-prop

http://doc.qt.io/qt-5/qtextbrowser.html#openExternalLinks-prop

答案 1 :(得分:0)

使用 PySide2 的Python中的工作示例:

from PySide2.QtWidgets import QTextBrowser, QApplication


if __name__ == '__main__':
    import sys

    app = QApplication(sys.argv)

    text_browser = QTextBrowser()
    str_html = """
        <!DOCTYPE html>
        <html>
        <body>

        <h1 style="color:blue;">Hello World!</h1>
        <p style="color:red;">Lorem ipsum dolor sit amet.</p>

        </body>
        </html>
        """
    text_browser.setText(str_html)
    text_browser.show()
    text_browser.raise_()

    sys.exit(app.exec_())