Пользователь
- Регистрация
- 13 Авг 2024
- Сообщения
- 40
- Автор темы
- #1
2.7. Запрещено публиковать рекламу.
import sys
from PyQt5.QtWidgets import (QApplication, QMainWindow, QToolBar, QAction, QLineEdit, QSizePolicy)
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import QUrl
class Browser(QMainWindow):
def __init__(self):
super(Browser, self).__init__()
self.browser = QWebEngineView()
self.browser.setUrl(QUrl("http://www.google.com"))
self.setCentralWidget(self.browser)
self.showMaximized()
#Создание навигационного тулбара
navbar = QToolBar()
self.addToolBar(navbar)
#Кнопка "Назад"
back_btn = QAction('Назад', self)
back_btn.triggered.connect(self.browser.back)
navbar.addAction(back_btn)
#Кнопка "Вперед"
forward_btn = QAction('Вперед', self)
forward_btn.triggered.connect(self.browser.forward)
navbar.addAction(forward_btn)
#Кнопка "Перезагрузить"
reload_btn = QAction('Перезагрузить', self)
reload_btn.triggered.connect(self.browser.reload)
navbar.addAction(reload_btn)
#Поле для ввода URL
self.url_bar = QLineEdit()
self.url_bar.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred)
self.url_bar.returnPressed.connect(self.navigate_to_url)
navbar.addWidget(self.url_bar)
#Обновление поля ввода URL при изменении URL
self.browser.urlChanged.connect(self.update_url_bar)
def navigate_to_url(self):
url = self.url_bar.text()
if not url.startswith('http'):
url = 'http://' + url
self.browser.setUrl(QUrl(url))
def update_url_bar(self, q):
self.url_bar.setText(q.toString())
app = QApplication(sys.argv)
QApplication.setApplicationName("Pawno Help")
window = Browser()
app.exec_()
Последнее редактирование модератором: