Either try as much as you wish or wish as much as you try
ساخت مرورگر با پایتون
به نام خدا
سلام
توی این جلسه میخوایم یک مرورگر بسازیم
کتابخانه های لازم:
pyqt5
برای نصب کردنش:
pip install pyqt5
کد های ساخت مرورگر با پایتون
import sysfrom 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('https://google.com'))self.setCentralWidget(self.browser)self.showMaximized()# navbarnavbar = 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('refresh', 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('https://virgool.io/sepehrmehdiqolipour'))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('browser')window = MainWindow()app.exec_()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('https://google.com'))
self.setCentralWidget(self.browser)
self.showMaximized()
# navbar
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('refresh', 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('https://virgool.io/sepehrmehdiqolipour'))
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('browser')
window = MainWindow()
app.exec_()
خروجی:

اگر از این آموزش خوشتون اومد من رو با لایک و کامنت حمایت کنید
تا جلسه ی بعدی خدانگهدار
༼ つ ◕_◕ ༽つ
مطلبی دیگر از این انتشارات
ساخت انیمیشن با html , css
مطلبی دیگر از این انتشارات
تشخیص و جدا کردن رنگ های سبز ، زرد و قرمز در پایتون
مطلبی دیگر از این انتشارات
گول زدن بازی دایناسور گوگل کروم