我想在主窗口中集成/显示网页(网址)部分。我使用anaconda,pyqt(5.6)和设计师。我通过设计师在我的主表单上添加了一个QWebView。但我无法运行它。我尝试运行主窗口时得到的错误是:
self.webView_test = QtWebKitWidgets.QWebView(self.centralwidget)
NameError: name 'QtWebKitWidgets' is not defined
我做了一些研究,有很多类似的帖子。似乎QtWebKitWidgets(以及QtWebKit)不再可用(不建议使用)。这很令人困惑,因为我通过设计师获得了QWebView选项。
我正在寻找能够解决问题的答案,而无需重新安装pyqt或任何其他重大更改。虽然我可以从anacondas网站等安装一些东西(包/模块)。我想完全从设计师处理gui方面,所以如果有办法,请给我一些帮助。
REF:
答案 0 :(得分:0)
看来答案很简单。感谢@Nimish Bansal,以下解决了这个问题:
只需添加以下行:
from PyQt5 import QtWebKitWidgets
进入pyuic生成的原始py文件。每次修改窗口设计器时都必须记住(此更改)。它不会自动添加该行。而已!
编辑:我刚注意到线路(导入)确实带有pyuic。但它属于UI文件中的主要代码 - 而不是顶部。我总是评论那个部分,所以我直到现在才注意到它。你所要做的就是切断它们(我提供的那条线)并将它移到顶部(其他进口的地方)。