Заблокированный
- Регистрация
- 13 Авг 2024
- Сообщения
- 45
- Автор темы
- #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_()
Последнее редактирование модератором: