Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

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

Авг
45
164
Заблокированный
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_()


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


uSALbPH.png
x3WAFDr.png
 
Последнее редактирование модератором:
Авг
45
164
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
Ах да, забыл..

pip install PyQt5 PyQtWebEngine — Установка нужной библиотеки
 
Июн
232
182
Редактор
Используй тег
Код:
[CODE]
для вставки кода
Какой смысл использовать нейросеть для написания кода, если в 70% случаях - он будет с ошибками.

Тема не имеет никакого смысла[/CODE]
 
Последнее редактирование:
Авг
45
164
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
Тема не удалась :(
 
Мар
99
334
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
OFFTOP

Ну можно было для приличия дать нормальный исходник, они непонятно что.



vk : @rostislav_parlament
 
Сверху