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