再見,360瀏覽器!我用60行Python代碼製作一款瀏覽器!

對於日常網上衝浪的朋友們,瀏覽器是大家必不可少的一個工具,市面上也存在各種款式的瀏覽器,例如谷歌瀏覽器,360瀏覽器等等。今天,小編教大家一招,利用60行Python代碼來製作一款簡易的瀏覽器,實現網頁訪問和瀏覽的功能,讓你也能在朋友圈傲嬌一把!

程序講解

對於自制瀏覽器,其核心部分主要是對於導航欄以及導航欄中各個模塊功能的實現,如下圖所示:

1).主頁面的設置

一個瀏覽器設計,主要包括主頁面和導航欄,看起來很複雜,其實只要幾行代碼就搞定。

程序中首先創建了一個QWebEngineView對象,QWebEngineView是pyqt5下的一款基於chrome瀏覽器內核引擎框架;

通過添加視圖控件來實現網頁的瀏覽控制。程序將默認的瀏覽器初始頁面設置爲百度的url地址,執行上述的函數後,其可視化界面如下圖所示:

圖中給出了主頁面的展示,在主頁面的上方則是程序中添加的導航欄。接下來,就是要在導航欄中進行各種控件的添加,以及控件所實現的功能。

上圖的程序中,其實現的功能是嚮導航欄中添加按鈕控件,添加的功能包括了頁面的前進、後退和頁面重載。可以發現,三個程序塊其實現方式大致都是相同的,因此我們以“頁面後退”的控件來進行程序講解。程序首先創建了一個QAction的按鈕控件對象,並設置它的狀態提示爲“上一頁”。然後將按鈕控件的功能綁定爲瀏覽器頁面回到上一個瀏覽網頁。最後是將該按鈕添加到導航欄中。添加按鈕後,瀏覽器如下圖所示。

從上圖展示中,可以看到,三個按鈕控件被添加到了導航欄中,同時“後退”和“前進”按鈕分別實現了頁面的向後和向前跳轉的功能。除此之外,導航欄中還需要添加文本輸入的控件,可以讓用戶通過輸入網址url來實現頁面的跳轉。程序如下圖所示:

程序中通過添加文本輸入控件QLineEdit來讓用戶輸入網址,同時QLineEdit控件通過按下回車鍵,來綁定self.enter2Url函數來實現頁面的跳轉。self.enter2Url函數實現如下圖所示。

函數實現的是網頁的跳轉功能,同時如果輸入的網址中沒有指定傳輸協議,則self.enter2Url函數會將傳輸協議設定爲https。其功能如下圖所示:

總結:

以上就是小編今天同大家分享的簡易瀏覽器的製作,大家可以通過下載源碼,來進行更加深入的理解。當然,小編還爲大家將程序打包成exe文件,大家也可以直接獲取軟件,進行網頁的瀏覽。趕快來體驗一下吧。

【菜鳥學Python】累計原創近400篇趣味乾貨(爬蟲,數據分析,算法,面試指南,原創趣味實戰,Python遊戲,機器學習),歡迎一起學Python,交流指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章