PyQtWebEngine写一个简单的浏览器,打开按钮和网址栏
以下是使用PyQtWebEngine编写一个简单浏览器的示例代码,包括打开按钮和网址栏:
```python
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文件并运行,即可打开一个具有简单浏览功能的窗口。
AI智能问答网
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用创作工场,更聪明、更完整、更原创!