How to create Browser in python.
Browser
Step 1: First create a file name main.py
Step 2: Then import this sys and install pyqt5 using this pip install pyqt5 and pip install QtWebEngineWidgets
Step 3: Create a window using this code, but don't run the program!
class MainWindow(QMainWindow):
def __init__(self):
def __init__(self):
Step 4: Then create navigation bar by this code.
super(MainWindow, self).__init__()
self.browser = QWebEngineView()
self.browser.setUrl(QUrl('http://google.com'))
self.setCentralWidget(self.browser)
self.showMaximized()
# navigation bar
navbar = QToolBar()
self.addToolBar(navbar)
Step 5: How to create forward, backward, reload and home signs and work it.
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)
home_btn = QAction('⌂', self)
home_btn.triggered.connect(self.navigate_home)
navbar.addAction(home_btn)
Step 6: How to work navigation bar.
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://google.com'))
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())
Step 7: Name your browser and final part.
app = QApplication(sys.argv)
QApplication.setApplicationName('Zeetoc') "Here you add own name"
window = MainWindow()
app.exec_()
Here all code
#pip install pyqt5
#pip install QtWebEngineWidgets
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()
# navigation bar
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)
home_btn = QAction('⌂', 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://google.com'))
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('Zeetoc')
window = MainWindow()
app.exec_()
0 Comments