• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

PyQtWebEngine写一个简单的浏览器,打开按钮和网址栏

发布于 2023-10-11 23:39:15

以下是使用PyQtWebEngine编写一个简单浏览器的示例代码,包括打开按钮和网址栏:

import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QLineEdit, QPushButton
from PyQt5.QtWebEngineWidgets import QWebEngineView

class BrowserWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.setWindowTitle("简单浏览器")
        self.resize(800, 600)

        self.central_widget = QWidget()
        self.layout = QVBoxLayout()

        self.url_bar = QLineEdit()
        self.url_bar.returnPressed.connect(self.load_page)
        self.layout.addWidget(self.url_bar)

        self.open_button = QPushButton("打开")
        self.open_button.clicked.connect(self.load_page)
        self.layout.addWidget(self.open_button)

        self.web_view = QWebEngineView()
        self.layout.addWidget(self.web_view)

        self.central_widget.setLayout(self.layout)
        self.setCentralWidget(self.central_widget)

    def load_page(self):
        url = self.url_bar.text()
        if url.startswith('http://') or url.startswith('https://'):
            self.web_view.load(QUrl(url))
        else:
            self.web_view.load(QUrl('http://' + url))

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = BrowserWindow()
    window.show()
    sys.exit(app.exec_())

这个示例代码创建了一个带有打开按钮和网址栏的简单浏览器窗口。当用户在网址栏中输入URL并按下回车键或点击打开按钮时,浏览器会加载该URL的网页。浏览器窗口使用了PyQt5的QMainWindow和QWidget来创建,使用PyQt5的QLineEdit和QPushButton创建了网址栏和打开按钮,使用PyQt5的QWebEngineView来显示网页内容。用户输入的URL通过QWebEngineView的load方法加载,如果URL不以"http://"或"https://"开头,则会自动添加"http://"前缀

你可以将以上代码保存为一个.py文件并运行,即可打开一个具有简单浏览功能的窗口。

0 条评论

发布
问题

在线
客服