前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python模拟网页浏览器

python模拟网页浏览器

作者头像
叶子陪你玩
发布2021-09-15 10:53:56
1K0
发布2021-09-15 10:53:56
举报

之前有做过一个pdf阅读器,没看过的可以看python 利用 PySide2&PyQt5实现 PDF 阅读器,也重新录了一个视频。

python 实现 pdf阅读器

上周有个读者找我要了源代码,

然后他自己改了一下,想要加上放大缩小的功能,结果不行,让我看看。

最后测试了一下,发现对pdf确实不行,针对网页是没问题。

顺带做了一个简单的模拟浏览器,不过还不支持连续点击,后面有时间搞上。

视频:

完整代码:

代码语言:javascript
复制
from PySide2.QtWidgets import *
from PySide2.QtCore import QUrl
from PySide2.QtWebEngineWidgets import QWebEngineView

app = QApplication([])
window = QWidget()

# 添加4个控件
h_layout = QHBoxLayout()
l_edit = QLineEdit()
l_edit.setPlaceholderText('输入网址')
pbtn_search = QPushButton('搜一下')

pbtn_zoom_in = QPushButton('缩小')
pbtn_zoom_out = QPushButton('放大')
h_layout.addWidget(l_edit)
h_layout.addWidget(pbtn_search)
h_layout.addWidget(pbtn_zoom_in)
h_layout.addWidget(pbtn_zoom_out)
# 添加浏览器控件,以及整体垂直布局
v_layout = QVBoxLayout()
browser = QWebEngineView()
browser.load(QUrl(''))
v_layout.addLayout(h_layout)
v_layout.addWidget(browser)

# 搜索功能
def search():
    url = l_edit.text()
    browser.load(QUrl(url))

# 缩小功能
def zoom_in_func():
    browser.setZoomFactor(browser.zoomFactor() - 0.1)
# 放大功能
def zoom_out_func():
    browser.setZoomFactor(browser.zoomFactor() + 0.1)

# 按钮与方法绑定
pbtn_search.clicked.connect(search)
pbtn_zoom_in.clicked.connect(zoom_in_func)
pbtn_zoom_out.clicked.connect(zoom_out_func)

window.setLayout(v_layout)
window.show()
app.exec_()

(全文完)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档