Trình duyệt là phần mềm ứng dụng giúp truy cập World Wide Web. Các thiết bị chúng ta sử dụng như laptop, máy tính bảng, điện thoại thông minh đều có trình duyệt web. Trình duyệt web được sử dụng nhiều nhất là Google Chrome. Làm thế nào về việc tạo trình duyệt web của riêng chúng tôi? . Hãy bắt đầu tạo dự án thú vị này
Giới thiệu về trình duyệt web
Trong dự án này, chúng tôi sẽ tạo một trình duyệt web sẽ sử dụng Google làm công cụ tìm kiếm của nó. Trình duyệt web lấy thông tin từ trang web. Người dùng nhìn thấy thông tin được tìm nạp
Dự án trình duyệt web Python
Mục đích của dự án này là tạo trình duyệt web của riêng chúng tôi. Cài đặt PyQt5, PyQt5WebEngineWidgets để bắt đầu dự án
Điều kiện tiên quyết của dự án
Cần có kiến thức cơ bản về PyQt5 và PyQt5WebEngineWidgets để bắt đầu dự án. Hơn nữa, kiến thức về hàm và lớp trong python cũng là điều bắt buộc đối với dự án này
Tải xuống mã nguồn trình duyệt web Python
Bạn có thể tải xuống mã nguồn python cho trình duyệt web python từ liên kết sau. Mã dự án trình duyệt web Python
Cấu trúc tệp dự án
Các bước phát triển dự án trình duyệt web bằng Python
1. Cài đặt PyQt5 và PyQt5WebEngineWidget
2. Nhập mô-đun
3. Tạo lớp học
4. Tạo các nút khác nhau trên đầu cửa sổ
1. Cài đặt PyQt5 và PyQt5WebEngineWidget
Trước khi bắt đầu dự án này, bạn cần cài đặt PyQt5 và PyQt5WebEngineWidgets. PyQt5 là một mô-đun giúp xây dựng các ứng dụng Giao diện người dùng đồ họa trong python. Để cài đặt nó trên hệ thống, hãy viết lệnh sau trên dấu nhắc lệnh hoặc cửa sổ đầu cuối
pip install PyQt5 pip install PyQt5WebEngineWidgets
2. Nhập mô-đun
# importing modules for python web browser project import sys from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtWebEngineWidgets import *
Giải thích mã
a. hệ thống. Các phần khác nhau của mô-đun thời gian chạy được thao tác với mô-đun này. Nó cung cấp các chức năng và biến khác nhau để làm điều này.
b. PyQt5. Nó là một mô-đun giúp xây dựng các mô-đun Giao diện người dùng đồ họa trong Python.
c. QtCore. Mô-đun này chứa chức năng Giao diện người dùng phi đồ họa.
d. Qtwidget. Giao diện người dùng được tạo trong Qt với sự trợ giúp của họ.
e. QtWebEngineWidget. Khung này nhúng nội dung web vào ứng dụng.
3. Tạo một lớp học
class MainScreen[QMainWindow]: def __init__[self]: super[MainScreen,self].__init__[] self.Browser = QWebEngineView[] self.Browser.setUrl[QUrl['//google.com']] self.setCentralWidget[self.Browser] self.showMaximized[] NavBar=QToolBar[] self.addToolBar[NavBar]
Giải thích mã.
a. QWebEngineView[]. Con trỏ tới một đối tượng trang web được trả lại.
b. setUrl[]. Url được đặt với sự trợ giúp của setUrl[].
c. QUrl. Lớp này cung cấp một giao diện thuận tiện để làm việc trong python.
d. setCentralWidget[]. Tiện ích được đặt ở giữa màn hình.
e. showMaximized[]. Đó là một cách để mở một cửa sổ ở định dạng tối đa.
f. QToolBar[]. Nó bao gồm các nút có biểu tượng, nút văn bản và nó là một bảng điều khiển có thể di chuyển được.
g. addToolBar[]. Một thanh công cụ được thêm vào cửa sổ.
4. Tạo các nút khác nhau ở đầu cửa sổ
# creating various buttons BackButton=QAction['Back',self] BackButton.triggered.connect[self.Browser.back] NavBar.addAction[BackButton] ForwardButton = QAction['Forward',self] ForwardButton.triggered.connect[self.Browser.forward] NavBar.addAction[ForwardButton] ReloadButton = QAction['Reload',self] ReloadButton.triggered.connect[self.Browser.reload] NavBar.addAction[ReloadButton] HomeButton = QAction['Home',self] HomeButton.triggered.connect[self.NavigateHome]
Giải thích mã
Nút Quay lại, Thanh điều hướng, Nút Trang chủ, Nút Tải lại là tên của các biến.
a. QAction[]. Mỗi lệnh được thể hiện dưới dạng một hành động với sự trợ giúp của QAction.
b. kích hoạt. Ví dụ. nếu nút Home được nhấp, nó sẽ kết nối nó với NavigateHome. Điều đó có nghĩa là nếu chúng ta nhấp vào nút, nó sẽ được kích hoạt để thực hiện một số hành động.
c. liên kết[]. Ví dụ. nếu chúng tôi nhấp vào nút Tải lại, nó sẽ kết nối nó với trình duyệt. Về cơ bản, nó được sử dụng để kết nối.
d. addAction[]. Để thêm bất kỳ hành động nào, phương pháp này được sử dụng.
5. mã còn lại
self.UrlBar=QLineEdit[] self.UrlBar.returnPressed.connect[self.NavigateToUrl] NavBar.addWidget[self.UrlBar] self.Browser.urlChanged.connect[self.UpdateUrl] def NavigateHome[self]: self.Browser.setUrl["//google.com"] def NavigateToUrl[self]: Url = self.UrlBar.text[] self.Browser.setUrl[QUrl['//google.com']] def UpdateUrl[self,p]: self.UrlBar.setText[str[p]] Application = QApplication[sys.argv] QApplication.setApplicationName['web browser by- DataFlair'] Window = MainScreen[] Application.exec[]
Giải thích mã
a. QLineEdit[]. Đầu vào bàn phím được nhận với tiện ích này.
b. chữ[]. Nó được sử dụng để lấy giá trị.
c. url đã thay đổi. Nếu url bị thay đổi, urlChanged được sử dụng.
d. setText. Giá trị của hộp văn bản được đặt với tiện ích này.
e. QỨng dụng. Lớp này quản lý các cài đặt chính và luồng điều khiển Giao diện người dùng đồ họa.
f. setApplicationName[]. Tiêu đề của cửa sổ chính được đặt bởi tiện ích này.
g. giám đốc điều hành []. Việc thực thi đối tượng QApplication trong vòng lặp sự kiện được thực hiện với hàm exec[].
Đầu ra trình duyệt web Python
Tóm lược
Chúng tôi đã phát triển thành công trình duyệt web của riêng mình bằng cách sử dụng hai mô-đun Python PyQt5 và PyQt5WebEngineWidgets. Chúng ta đã sử dụng các lớp và hàm trong phần này Cách tạo dự án Trình duyệt web