阅读量:4
在PyQt5中创建一个简单的网页浏览器可以使用QWebEngineView组件。以下是一个简单的示例代码:
import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QToolBar, QLineEdit, QPushButton, QVBoxLayout, QWidget from PyQt5.QtWebEngineWidgets import QWebEngineView class SimpleBrowser(QMainWindow): def __init__(self): super().__init__() self.browser = QWebEngineView() self.browser.setUrl("http://www.google.com") self.search_bar = QLineEdit() self.search_bar.returnPressed.connect(self.search) self.go_button = QPushButton("Go") self.go_button.clicked.connect(self.search) toolbar = QToolBar() toolbar.addWidget(self.search_bar) toolbar.addWidget(self.go_button) self.layout = QVBoxLayout() self.layout.addWidget(toolbar) self.layout.addWidget(self.browser) container = QWidget() container.setLayout(self.layout) self.setCentralWidget(container) def search(self): url = self.search_bar.text() if not url.startswith("http://") and not url.startswith("https://"): url = "http://" + url self.browser.setUrl(url) if __name__ == '__main__': app = QApplication(sys.argv) browser = SimpleBrowser() browser.show() sys.exit(app.exec_())
在这个示例中,我们创建了一个简单的浏览器窗口,其中包含一个地址栏和一个按钮,用户可以在地址栏中输入网址并点击按钮或按Enter键加载网页。