我试图构建这个示例:
https://www.linuxvoice.com/build-a-web-browser-with-20-lines-of-python/
为了完整性,我将其重新发布到此处:
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebKitWidgets import QWebView
import sys
app = QApplication(sys.argv)
view = QWebView()
view.show()
view.setUrl(QUrl(“http://linuxvoice.com”))
app.exec()
我也按照这里的指示安装了pyqt5
https://askubuntu.com/questions/612314/how-to-install-pyqt-for-python3-in-ubunt-14-10
并且还安装了Qt5。所以我应该有他们在 linuxvoice 教程中所说的一切。
当我想用 python 2.7 运行它时,它说:
File "brows.py", line 9 SyntaxError: Non-ASCII character '\xe2' in file brows.py on line 9, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
使用 Python3:
File "brows.py", line 9
view.setUrl(QUrl(“http://linuxvoice.com”))
SyntaxError: invalid character in identifier
有人成功完成这项工作吗?
最佳答案
这就是实际的答案。我也遇到了同样的问题并且很快就发现了。
view.setUrl(QUrl(“http://linuxvoice.com”))
请注意,他们的代码使用引号,看看引号与普通引号的比较。
正常:“”
他们的:“”
基本上,他们使用了 Python 无法处理的奇怪的 ASCII 引号。防止复制粘贴的真正偷偷摸摸的方法。
无论哪种方式,这段代码都不再起作用,因为在最新版本的 PyQt5 中,QtWebKitWidgets
已被删除。
关于Python - 使用 Qt5 构建一个简单的网络浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35266464/