import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWebEngineWidgets import *
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Web Browser')
self.setGeometry(100, 100, 800, 600)
# Create a QWebEngineView widget and set it as the central widget
# of the main window
self.view = QWebEngineView(self)
self.setCentralWidget(self.view)
# Add a QLineEdit widget for entering URLs and a QPushButton
# for loading the URL
self.url_bar = QLineEdit(self)
self.load_button = QPushButton('Load', self)
self.url_bar.returnPressed.connect(self.load_url)
self.load_button.clicked.connect(self.load_url)
# Add the URL bar and load button to a QHBoxLayout
self.layout = QHBoxLayout()
self.layout.addWidget(self.url_bar)
self.layout.addWidget(self.load_button)
# Create a QWidget and set the layout as its layout
self.container = QWidget(self)
self.container.setLayout(self.layout)
# Add the container widget to the main window's layout
self.setLayout(self.container)
def load_url(self):
# Get the URL from the URL bar and load it in the QWebEngineView
url = self.url_bar.text()
self.view.load(QUrl(url))
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
pip install pyinstaller
Then, you can create an executable file from your Python script by running the following command:
pyinstaller -w -F myscript.py
This will create a standalone executable file in the "dist" directory. You can specify the name of the executable file using the "-n" option, for example:
pyinstaller -w -F -n mybrowser myscript.py
I trust this helps you! if you have any query you can ask me.