Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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 如何让QtWebKitWidgets.QWebView与qt设计器一起工作_Python_Pyqt5_Qt Designer_Qtwebview - Fatal编程技术网

Python 如何让QtWebKitWidgets.QWebView与qt设计器一起工作

Python 如何让QtWebKitWidgets.QWebView与qt设计器一起工作,python,pyqt5,qt-designer,qtwebview,Python,Pyqt5,Qt Designer,Qtwebview,我想在主窗口上集成/显示网页(url)部分。我使用anaconda、pyqt(5.6)和designer。我通过designer在我的主窗体上添加了一个QWebView。但我不能运行它。尝试运行主窗口时出现的错误是: self.webView_test = QtWebKitWidgets.QWebView(self.centralwidget) NameError: name 'QtWebKitWidgets' is not defined 我做了一些研究,有很多类似的帖子。QtWebKitW

我想在主窗口上集成/显示网页(url)部分。我使用anaconda、pyqt(5.6)和designer。我通过designer在我的主窗体上添加了一个QWebView。但我不能运行它。尝试运行主窗口时出现的错误是:

self.webView_test = QtWebKitWidgets.QWebView(self.centralwidget)
NameError: name 'QtWebKitWidgets' is not defined
我做了一些研究,有很多类似的帖子。QtWebKitWidgets(以及QtWebKit)似乎不再可用(已弃用)。这是令人困惑的,因为我有QWebView选项通过设计器

我正在寻找一个答案,将解决这个问题,而不必重新安装pyqt或任何其他重大变化。虽然我可以从anacondas网站等安装一些东西(包/模块),但我想完全从designer完成gui方面的工作,因此如果有办法,请提供一些帮助

参考:


答案似乎很简单。多亏@Nimish Bansal,以下问题得以解决:

只需添加一行:

from PyQt5 import QtWebKitWidgets
输入由pyuic生成的原始py文件。每次修改窗口设计器时,都必须记住(此更改)。它不会自动添加该行。就这样


编辑:我刚刚注意到行(导入)确实带有pyuic。但是它属于UI文件中的主代码,而不是在顶部。我总是把那个部分注释掉,所以直到现在我才注意到。您所要做的就是将行剪切(与我提供的相同)并将其移动到顶部(其他导入的位置)。

检查生成的py文件,否则只需从PyQt5 import QtWebKitWidgets@Nimish Bansal添加,错误消失了,但我看不到QWebView界面来检查它是否正常工作。因此,我添加了这行代码:self.ui.webView\u test.load(QtCore.QUrl(“)。它给了我一个关于QtCore的错误。我添加url以便检查解决方案的正确方法是什么?我正在使用另一个py文件来控制设计器的默认py fyi。尽可能多地添加代码。我将行更改为:self.ui.webView\u test.load(QUrl(“))成功了!我还添加了要导入的QUrl。请添加您的评论作为回答,以便我可以接受。非常感谢。(没问题,你自己解决的:)