用pyqt重新加载QWebView

用pyqt重新加载QWebView,qt,pyqt,qwebview,Qt,Pyqt,Qwebview,也许这是一个微不足道的问题,但我无法解决它 我有一个带有QWebView的应用程序,可以加载本地html文件。我对它很满意,但我需要实现一个按钮,该按钮与webview本身中的右键单击->重新加载功能完全相同 在文档中,我看到有reload功能,但即使我没有收到任何错误,它似乎也不起作用(什么也没有发生) 这是按下按钮时调用的方法。第一次工作正常时,QWebView与本地html文件一起正确加载,而其他时候(创建了其他打印并覆盖了相同的self.plot\u path文件),我必须手动右键单击并

也许这是一个微不足道的问题,但我无法解决它

我有一个带有QWebView的应用程序,可以加载本地html文件。我对它很满意,但我需要实现一个按钮,该按钮与webview本身中的右键单击->重新加载功能完全相同

在文档中,我看到有
reload
功能,但即使我没有收到任何错误,它似乎也不起作用(什么也没有发生)

这是按下按钮时调用的方法。第一次工作正常时,QWebView与本地html文件一起正确加载,而其他时候(创建了其他打印并覆盖了相同的
self.plot\u path
文件),我必须手动右键单击并重新加载视图

.....
def reloadView(self):
    self.plot_path = "/tmp/tmp_plot.html"
    self.layoutw = QVBoxLayout()
    self.plot_qview.setLayout(self.layoutw)
    plot_url = QUrl.fromLocalFile(self.plot_path)
    self.plot_view = QWebView()
    self.plot_view.load(plot_url)
    self.layoutw.addWidget(self.plot_view)
    self.plot_view.reload()
    .....

我无法确定是否必须破坏创建其他
html
本地文件的视图,或者是否丢失了某些内容。

您也可以尝试一下

view->settings()->setObjectCacheCapacities(0,0,0);
我有一个类似的问题,更改的文件内容无法识别
通过reload()方法/slot。

如果您只想重新加载文档,则不必每次都重新创建布局和
QWebView
。完成它吧!我将布局和
QWebView
放在init函数中,现在可以重新加载了!谢谢