веб-браузер на питоне3
Добавлено: 03 июл 2024, 14:11
web.py
для запуска:
python3 web.py
Код: Выделить всё
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.browser = QWebEngineView()
self.browser.setUrl(QUrl("https://google.com"))
self.setCentralWidget(self.browser)
navtb = QToolBar()
self.addToolBar(navtb)
back_btn = QAction("Назад", self)
back_btn.triggered.connect(self.browser.back)
navtb.addAction(back_btn)
next_btn = QAction("Вперед", self)
next_btn.triggered.connect(self.browser.forward)
navtb.addAction(next_btn)
reload_btn = QAction("Перезагрузить", self)
reload_btn.triggered.connect(self.browser.reload)
navtb.addAction(reload_btn)
self.urlbar = QLineEdit()
self.urlbar.returnPressed.connect(self.navigate_to_url)
navtb.addWidget(self.urlbar)
self.show()
self.browser.urlChanged.connect(self.update_urlbar)
self.browser.loadFinished.connect(self.update_title)
def update_title(self):
title = self.browser.page().title()
self.setWindowTitle("% s - Браузер от MaxShowPro" % title)
def navigate_to_url(self):
q = QUrl(self.urlbar.text())
if q.scheme() == "":
q.setScheme("https")
self.browser.setUrl(q)
def update_urlbar(self, q):
self.urlbar.setText(q.toString())
self.urlbar.setCursorPosition(0)
app = QApplication(sys.argv)
window = MainWindow()
app.exec_()
python3 web.py