如何让QtWebKitWidgets.QWebView与qt designer

时间:2018-01-07 12:15:25

标签: python pyqt5 qt-designer qtwebview

我想在主窗口中集成/显示网页(网址)部分。我使用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:

NameError: name 'QWebPage' is not defined

https://github.com/conda-forge/pyqt-feedstock/issues/19

1 个答案:

答案 0 :(得分:0)

看来答案很简单。感谢@Nimish Bansal,以下解决了这个问题:

只需添加以下行:

from PyQt5 import QtWebKitWidgets

进入pyuic生成的原始py文件。每次修改窗口设计器时都必须记住(此更改)。它不会自动添加该行。而已!

编辑:我刚注意到线路(导入)确实带有pyuic。但它属于UI文件中的主要代码 - 而不是顶部。我总是评论那个部分,所以我直到现在才注意到它。你所要做的就是切断它们(我提供的那条线)并将它移到顶部(其他进口的地方)。