How to create browser in python best way. - Zeetoc

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):

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_()

Author: Pratham 
From: Zeetoc


Thanks for reading!

                

Post a Comment

0 Comments