PyQt5使用
QWebEngineView
控件来展示HTML页面。
方法 | 描述 |
---|---|
load(QUrl url) | 加载指定的URL并显示 |
setHtml(QString &html) | 将网页视图的内容设置为指定的HTML内容 |
import sys
from PyQt5 import QtCore
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
class Demo(QMainWindow):
def __init__(self):
super().__init__()
self.setGeometry(100, 50, 500, 400)
self.setWindowTitle('加载并显示外部的Web页面')
self.browser = QWebEngineView()
#加载外部的web页面
self.browser.load(QUrl('http://www.baidu.com'))
self.setCentralWidget(self.browser)
if __name__ == "__main__":
app = QApplication(sys.argv)
form = Demo()
form.show()
sys.exit(app.exec_())
运行效果如下:
import sys
from PyQt5 import QtCore
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
class Demo(QMainWindow):
def __init__(self):
super().__init__()
self.setGeometry(100, 50, 500, 400)
self.setWindowTitle('加载并显示本地的Web页面')
self.browser = QWebEngineView()
self.browser.load(QUrl(r'D:/Python--PyQt5--Eric6/index.html'))
self.setCentralWidget(self.browser)
if __name__ == "__main__":
app = QApplication(sys.argv)
form = Demo()
form.show()
sys.exit(app.exec_())
运行效果如下:
import sys
from PyQt5 import QtCore
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
class Demo(QMainWindow):
def __init__(self):
super().__init__()
self.setGeometry(100, 50, 500, 400)
self.setWindowTitle('加载并显示本地的Web页面')
self.browser = QWebEngineView()
self.browser.setHtml('''
Hello PyQt5
Hello PyQt5
Hello PyQt5
Hello PyQt5
Hello PyQt5
Hello PyQt5
'''
)
self.setCentralWidget(self.browser)
if __name__ == "__main__":
app = QApplication(sys.argv)
form = Demo()
form.show()
sys.exit(app.exec_())
运行效果如本地web页面运行所示。