人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

使用pyQT5顯示網(wǎng)頁的實現(xiàn)步驟

發(fā)布日期:2021-12-24 13:52 | 文章來源:腳本之家

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

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

1、PyQTWebEngine安裝庫

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

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

2、設(shè)計窗體

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

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、編寫按鈕函數(shù)

 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設(shè)計的窗體對象
 ui.setupUi(MainWindow)  # 調(diào)用窗體的方法對對象進(jìn)行初始化設(shè)置
 MainWindow.show()  # 顯示窗體
 sys.exit(app.exec_())  # 程序關(guān)閉時退出進(jìn)程

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("打開網(wǎng)頁")
  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", "打開網(wǎng)頁"))
  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設(shè)計的窗體對象
 ui.setupUi(MainWindow)  # 調(diào)用窗體的方法對對象進(jìn)行初始化設(shè)置
 MainWindow.show()  # 顯示窗體
 sys.exit(app.exec_())  # 程序關(guān)閉時退出進(jìn)程

6、運(yùn)行

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

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部