Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用QWebView()查看内联HTML文本_Python_Pyqt_Pyqt4_Qwebview - Fatal编程技术网

Python 使用QWebView()查看内联HTML文本

Python 使用QWebView()查看内联HTML文本,python,pyqt,pyqt4,qwebview,Python,Pyqt,Pyqt4,Qwebview,我正在使用PyQt4创建一个应用程序,以便能够在不从系统加载本地HTML文件的情况下查看内联文本HTML标记。 但是,我在HTML的字符串格式上遇到了一些问题。这段代码只显示窗口而不是HTML文本。请帮忙 # imported all the modules class HtmlView(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) ...........

我正在使用PyQt4创建一个应用程序,以便能够在不从系统加载本地HTML文件的情况下查看内联文本HTML标记。 但是,我在HTML的字符串格式上遇到了一些问题。这段代码只显示窗口而不是HTML文本。请帮忙

# imported all the modules class HtmlView(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) ................. # i've skipped the layout definition here ................ # an inline text with html mark-up text = "<p>This is a paragraph</p><div>This is inside div element</div>" self.html = QtWebKit.QWebView() # setting layout self.gridLayout.addWidget(self.html) self.mainLayout.addWidget(self.frame) self.setCentralWidget(self.centralwidget) self.web_page = text url = self.web_page self.html.load(QtCore.QUrl(url)) self.html.show() # executing using if __name__ == "main": skipped this part #导入所有模块 类HtmlView(QtGui.QMainWindow): 定义初始化(自): QtGui.QMainWindow.\uuuuu init\uuuuuuu(self) ................. #我跳过了这里的布局定义 ................ #带有html标记的内联文本 text=“这是一个段落

这在div元素内部” self.html=QtWebKit.QWebView() #设置布局 self.gridLayout.addWidget(self.html) self.mainLayout.addWidget(self.frame) self.setCentralWidget(self.centralwidget) self.web\u页面=文本 url=self.web\u页面 self.html.load(QtCore.QUrl(url)) self.html.show() #使用if\uuuu name\uuuuu==“main”执行:跳过此部分 请告诉我如何更改QWebView()中元素的样式。

在webview中加载标记时需要使用:

    self.html = QtWebKit.QWebView()
    # self.web_page = text
    # url = self.web_page
    self.html.setHtml(text)
    # self.html.show()
(不需要注释行)

要设置元素的样式,请向标记中添加样式表:

    text = """
        <html>
        <style type="text/css">
            p {color: red}
            div {color: blue}
        </style>
        <body>   
        <p>This is  a paragraph</p>
        <div>This is inside div element</div>
        </body>   
        </html>
    """

再次感谢@EKHUMO。。我是Gui编程和PyQt4方面的新手。所以如果我的问题很愚蠢,请不要介意。。。您的解决方案运行良好..谢谢:)
    self.html = QtGui.QTextBrowser(self)
    self.html.setHtml(text)