Python - 使用 Qt5 构建一个简单的网络浏览器

标签 python qt python-3.x pyqt

我试图构建这个示例:

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/

相关文章:

python - 将 locust 与 pytest 结合使用

python - 如何在Python中创建多个类实例?

python - 如何避免保存重复数据? [ Django ]

python - 根据使用正则表达式获得的另一列上的匹配替换列上的值 (Python Pandas)

c++ - Qt: C++: 恢复弹出对话框的几何形状

qt - 如何使 Qt MainWindow 类变得简单?

c++ - QTableView : How can i use clicked() signal correctly to get index of selected item?

python - 将 WindowsPath 转换为 PosixPath

Python HTTP 错误 429(请求过多)

Python 代码注释