Python 3.x 如何使用Python 3.8制作Web浏览器

Python 3.x 如何使用Python 3.8制作Web浏览器,python-3.x,Python 3.x,我试图找出如何使用Python3.8制作Web浏览器,但没有任何效果。我找到的大多数教程或文章都只是使用webbrowser模块在Firefox(我使用Firefox)中打开链接。其余的人都使用PyQt,由于某种原因,PyQt在我的电脑上无法工作(我使用的是Windows 10)。当我从PyQt5.QtGui导入PyQt时,import QApplication会显示ModuleNotFoundError:No module name'PyQt5.QtGui'。我试图让它简单,只是一个搜索栏,用

我试图找出如何使用Python3.8制作Web浏览器,但没有任何效果。我找到的大多数教程或文章都只是使用webbrowser模块在Firefox(我使用Firefox)中打开链接。其余的人都使用PyQt,由于某种原因,PyQt在我的电脑上无法工作(我使用的是Windows 10)。当我从PyQt5.QtGui导入PyQt
时,import QApplication
会显示
ModuleNotFoundError:No module name'PyQt5.QtGui'
。我试图让它简单,只是一个搜索栏,用于获取URL和显示网页的位置。也许是这样的:


用PyQT制作的Mozarella Ashbager浏览器在过去几年中经历了一些变化,这可能会引起您的问题

我最近测试了以下方法,作为我最近使用集成webbrowser制作的软件包的一部分,因此在撰写本文时(2020年10月),它将起作用

首先,您还需要安装一个附加模块
PyQtWebEngine
。那么下面的代码应该打开一个页面

import sys
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtWidgets import QApplication
 
app = QApplication(sys.argv)
 
web = QWebEngineView()
web.load(QUrl("https://stackoverflow.com/"))
web.show()
 
sys.exit(app.exec_())

除此之外的任何操作都需要一些UI工作,但现在处理web部件应该更容易了。

您确定安装了
PyQt
?您的问题是不同问题的混合:(1)如何使用Python制作web浏览器?(2) 为什么PyQt不工作?我想如果你把他们纠缠在一起,然后用两个独立的问题问他们会更好。我通过在终端中运行
pip install pyqt5
安装了PyQt。我还尝试了
pip安装python-qt5
我尝试了您的代码,但python 3.8.5显示了以下消息:
回溯(最近一次调用):文件“C:\Users\USER\Desktop\Browser.py”,第2行,从PyQt5.QtCore导入*导入错误:导入QtCore时DLL加载失败:找不到指定的模块。
。另外,我用USER替换了我的名字。谢谢!你的回答奏效了!我只是需要在虚拟环境中完成。不过,只有一个问题:我怎样才能使HTML更大?这是什么意思?你是说窗口的大小更大还是窗口中的文本更大?窗口中的文本和组件。里面的所有东西都比Firefox中显示的要小。我试着全屏,但还是太小了。下面是一个比较:Firefox:| PyQt5 WebBrowser: