Очень простой браузер на python

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
13 Авг 2024
Сообщения
40
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_()


Спасибо за просмотр


 
Последнее редактирование модератором:
Пользователь
Регистрация
13 Авг 2024
Сообщения
40
Ах да, забыл..

pip install PyQt5 PyQtWebEngine — Установка нужной библиотеки
 
lua / python developer
Редактор
Регистрация
13 Июн 2022
Сообщения
90
Используй тег
Код:
[CODE]
для вставки кода
Какой смысл использовать нейросеть для написания кода, если в 70% случаях - он будет с ошибками.

Тема не имеет никакого смысла[/CODE]
 
Последнее редактирование:
Сверху