Page Nav

HIDE

Grid

GRID_STYLE

Classic Header

{fbt_classic_header}

Header Ads

program

latest

Create Your Browser Using Python

 Chrome is Slow. Sometimes you might be frustrated with google chrome. That's why you should Ditch Google Chrome, create your own browse...

 Chrome is Slow. Sometimes you might be frustrated with google chrome. That's why you should Ditch Google Chrome, create your own browser with 40 lines of python. This is super fun python project using PyQt5.


import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *


class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.browser = QWebEngineView()
self.browser.setUrl(QUrl('http://google.com'))
self.setCentralWidget(self.browser)
self.showMaximized()

# navbar
navbar = QToolBar()
self.addToolBar(navbar)

back_btn = QAction(
'Back', self)
back_btn.triggered.connect(
self.browser.back)
navbar.addAction(back_btn)

forward_btn = QAction(
'Forward', self)
forward_btn.triggered.connect(
self.browser.forward)
navbar.addAction(forward_btn)

reload_btn = QAction(
'Reload', self)
reload_btn.triggered.connect(
self.browser.reload)
navbar.addAction(reload_btn)

home_btn = QAction(
'Home', self)
home_btn.triggered.connect(
self.navigate_home)
navbar.addAction(home_btn)

self.url_bar = QLineEdit()
self.url_bar.returnPressed.connect(self.navigate_to_url)
navbar.addWidget(
self.url_bar)

self.browser.urlChanged.connect(self.update_url)

def navigate_home(self):
self.browser.setUrl(QUrl('http://technicalchiranjeevii.website2.me/'))

def navigate_to_url(self):
url =
self.url_bar.text()
self.browser.setUrl(QUrl(url))

def update_url(self, q):
self.url_bar.setText(q.toString())


app = QApplication(sys.argv)
QApplication.setApplicationName(
'Chiranjeevi')
window = MainWindow()
app.exec_()







No comments