欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用pyQT5顯示網頁的實現步驟

 更新時間:2021年10月17日 15:45:32   作者:黃豆爸  
本文主要介紹了使用pyQT5顯示網頁的實現步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

開發(fā)環(huán)境配置請參考博文:

【python】在PyCharm中使用pyQT5進行GUI開發(fā)的基本流程

1、PyQTWebEngine安裝庫

加載網頁需要使用PyQTWebEngine庫,可以使用import PyQt5.QtWebEngineWidgets測試是否有這個庫,如果沒有,需要先安裝

pip install PyQtWebEngine -i https://pypi.douban.com/simple/

2、設計窗體

在QT Designer里面,沒有WebEngine窗體,只能在程序中創(chuàng)建,先將其他的部分放好。
這兒放置了一個LineEdit,用于輸入網址,一個按鈕

在這里插入圖片描述

3、生成代碼

使用pyUIC生成代碼,生成的代碼為:

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'web.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1200, 700)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(20, 10, 631, 31))
        self.lineEdit.setObjectName("lineEdit")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(690, 10, 90, 30))
        self.pushButton.setObjectName("pushButton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1200, 23))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.lineEdit.setText(_translate("MainWindow", "http://www.baidu.com"))
        self.pushButton.setText(_translate("MainWindow", "打開"))

4、添加代碼

引入庫文件

from PyQt5 import QtCore, QtGui, QtWidgets,QtWebEngineWidgets

1、添加WebEngine窗體

        ## 創(chuàng)建web窗體
        self.qwebengine = QtWebEngineWidgets.QWebEngineView(MainWindow)
        self.qwebengine.setGeometry(20, 50, 1600, 600)

2、創(chuàng)建按鈕功能

        ## 創(chuàng)建連接
        self.pushButton.clicked.connect(self.open_url)

3、編寫按鈕函數

    def open_url(self):
        url=self.lineEdit.text()
        self.qwebengine.load(QtCore.QUrl(url))

4、添加啟動程序

import sys

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()  # 創(chuàng)建窗體對象
    ui = Ui_MainWindow()  # 創(chuàng)建PyQt設計的窗體對象
    ui.setupUi(MainWindow)  # 調用窗體的方法對對象進行初始化設置
    MainWindow.show()  # 顯示窗體
    sys.exit(app.exec_())  # 程序關閉時退出進程

5、完整代碼

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'web.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets,QtWebEngineWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("打開網頁")
        MainWindow.resize(1640, 700)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(20, 10, 630, 30))
        self.lineEdit.setObjectName("lineEdit")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(690, 10, 90, 30))
        self.pushButton.setObjectName("pushButton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1200, 23))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

        ## 創(chuàng)建web窗體
        self.qwebengine = QtWebEngineWidgets.QWebEngineView(MainWindow)
        self.qwebengine.setGeometry(20, 50, 1600, 600)

        ## 創(chuàng)建連接
        self.pushButton.clicked.connect(self.open_url)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "打開網頁"))
        self.lineEdit.setText(_translate("MainWindow", "http://www.baidu.com"))
        self.pushButton.setText(_translate("MainWindow", "打開"))


    def open_url(self):
        url=self.lineEdit.text()
        self.qwebengine.load(QtCore.QUrl(url))

import sys

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()  # 創(chuàng)建窗體對象
    ui = Ui_MainWindow()  # 創(chuàng)建PyQt設計的窗體對象
    ui.setupUi(MainWindow)  # 調用窗體的方法對對象進行初始化設置
    MainWindow.show()  # 顯示窗體
    sys.exit(app.exec_())  # 程序關閉時退出進程

6、運行

在這里插入圖片描述

到此這篇關于使用pyQT5顯示網頁的實現步驟的文章就介紹到這了,更多相關pyQT5顯示網頁內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Tensorflow實現部分參數梯度更新操作

    Tensorflow實現部分參數梯度更新操作

    今天小編就為大家分享一篇Tensorflow實現部分參數梯度更新操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Win10?Anaconda?新建環(huán)境安裝python-pcl的步驟

    Win10?Anaconda?新建環(huán)境安裝python-pcl的步驟

    這篇文章主要介紹了Win10?Anaconda?新建環(huán)境安裝python-pcl的方法,至于VS環(huán)境下安裝C++?版本的pcl也可以按照此文提供的步驟安裝實現,需要的朋友可以參考下
    2022-04-04
  • 詳解如何使用opencv實現圖片相似度檢測

    詳解如何使用opencv實現圖片相似度檢測

    這篇文章主要為大家詳細介紹了如何使用opencv實現圖片相似度檢測,文中的示例代碼講解詳細,對于我們學習人工智能有一定的幫助,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • Python實現微信表情包炸群功能

    Python實現微信表情包炸群功能

    這篇文章主要介紹了Python實現微信表情包炸群功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Python繪制二維曲線的日常應用詳解

    Python繪制二維曲線的日常應用詳解

    今天小編就為大家分享一篇Python繪制二維曲線的日常應用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python獲取指定路徑下所有指定后綴文件的方法

    python獲取指定路徑下所有指定后綴文件的方法

    這篇文章主要介紹了python獲取指定路徑下所有指定后綴文件的方法,涉及Python針對文件與目錄操作的相關技巧,需要的朋友可以參考下
    2015-05-05
  • django模板獲取list中指定索引的值方式

    django模板獲取list中指定索引的值方式

    這篇文章主要介紹了django模板獲取list中指定索引的值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python Socket編程入門教程

    Python Socket編程入門教程

    這篇文章主要介紹了Python Socket編程入門教程,本文包含一個客戶端Socket編程實現和一個服務器端Socket編程例子,需要的朋友可以參考下
    2014-07-07
  • Python多線程與多處理之間的區(qū)別詳解

    Python多線程與多處理之間的區(qū)別詳解

    在本文中,我們將學習 Python 中多線程和多處理的內容、原因和方式,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • jupyter notebook運行命令顯示[*](解決辦法)

    jupyter notebook運行命令顯示[*](解決辦法)

    這篇文章主要介紹了jupyter notebook運行命令顯示[*],文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05

最新評論