1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        再見(jiàn),360瀏覽器!我用60行Python代碼制作一款瀏覽器!

        共 1983字,需瀏覽 4分鐘

         ·

        2021-05-12 12:48

        點(diǎn)上方“菜鳥(niǎo)學(xué)Python”,選擇“星標(biāo)

        第476篇原創(chuàng)干貨,第一時(shí)間送達(dá)


        對(duì)于日常網(wǎng)上沖浪的朋友們,瀏覽器是大家必不可少的一個(gè)工具,市面上也存在各種款式的瀏覽器,例如谷歌瀏覽器,360瀏覽器等等。今天,小編教大家一招,利用60行Python代碼來(lái)制作一款簡(jiǎn)易的瀏覽器,實(shí)現(xiàn)網(wǎng)頁(yè)訪問(wèn)和瀏覽的功能,讓你也能在朋友圈傲嬌一把!


        01.效果展示

        首先,我們來(lái)通過(guò)視頻展示的形式,來(lái)看一下,簡(jiǎn)易的瀏覽器能夠?qū)崿F(xiàn)哪些功能吧。


        02.程序講解

        對(duì)于自制瀏覽器,其核心部分主要是對(duì)于導(dǎo)航欄以及導(dǎo)航欄中各個(gè)模塊功能的實(shí)現(xiàn),如下圖所示:

        1).主頁(yè)面的設(shè)置

        一個(gè)瀏覽器設(shè)計(jì),主要包括主頁(yè)面和導(dǎo)航欄,看起來(lái)很復(fù)雜,其實(shí)只要幾行代碼就搞定。

        程序中首先創(chuàng)建了一個(gè)QWebEngineView對(duì)象,QWebEngineView是pyqt5下的一款基于chrome瀏覽器內(nèi)核引擎框架;

        通過(guò)添加視圖控件來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)的瀏覽控制。程序?qū)⒛J(rèn)的瀏覽器初始頁(yè)面設(shè)置為百度的url地址,執(zhí)行上述的函數(shù)后,其可視化界面如下圖所示:

        圖中給出了主頁(yè)面的展示,在主頁(yè)面的上方則是程序中添加的導(dǎo)航欄。

        接下來(lái),就是要在導(dǎo)航欄中進(jìn)行各種控件的添加,以及控件所實(shí)現(xiàn)的功能。

        上圖的程序中,其實(shí)現(xiàn)的功能是向?qū)Ш綑谥刑砑影粹o控件,添加的功能包括了頁(yè)面的前進(jìn)、后退和頁(yè)面重載。

        可以發(fā)現(xiàn),三個(gè)程序塊其實(shí)現(xiàn)方式大致都是相同的,因此我們以“頁(yè)面后退”的控件來(lái)進(jìn)行程序講解。程序首先創(chuàng)建了一個(gè)QAction的按鈕控件對(duì)象,并設(shè)置它的狀態(tài)提示為“上一頁(yè)”。

        然后將按鈕控件的功能綁定為瀏覽器頁(yè)面回到上一個(gè)瀏覽網(wǎng)頁(yè)。最后是將該按鈕添加到導(dǎo)航欄中。添加按鈕后,瀏覽器如下圖所示。

        從上圖展示中,可以看到,三個(gè)按鈕控件被添加到了導(dǎo)航欄中,同時(shí)“后退”和“前進(jìn)”按鈕分別實(shí)現(xiàn)了頁(yè)面的向后和向前跳轉(zhuǎn)的功能。
        除此之外,導(dǎo)航欄中還需要添加文本輸入的控件,可以讓用戶通過(guò)輸入網(wǎng)址url來(lái)實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn)。程序如下圖所示:

        程序中通過(guò)添加文本輸入控件QLineEdit來(lái)讓用戶輸入網(wǎng)址,同時(shí)QLineEdit控件通過(guò)按下回車(chē)鍵,來(lái)綁定self.enter2Url函數(shù)來(lái)實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn)。self.enter2Url函數(shù)實(shí)現(xiàn)如下圖所示。

        函數(shù)實(shí)現(xiàn)的是網(wǎng)頁(yè)的跳轉(zhuǎn)功能,同時(shí)如果輸入的網(wǎng)址中沒(méi)有指定傳輸協(xié)議,則self.enter2Url函數(shù)會(huì)將傳輸協(xié)議設(shè)定為https。其功能如下圖所示:


        總結(jié):

        以上就是小編今天同大家分享的簡(jiǎn)易瀏覽器的制作,大家可以通過(guò)下載源碼,來(lái)進(jìn)行更加深入的理解。當(dāng)然,小編還為大家將程序打包成exe文件,大家也可以直接獲取軟件,進(jìn)行網(wǎng)頁(yè)的瀏覽。趕快來(lái)體驗(yàn)一下吧。


        如何獲取源碼:

        在公眾號(hào)「菜鳥(niǎo)學(xué)Python」后臺(tái)輸入:小助手,記得暗號(hào)備注:瀏覽器





        推薦閱讀:

        入門(mén): 最全的零基礎(chǔ)學(xué)Python的問(wèn)題  | 零基礎(chǔ)學(xué)了8個(gè)月的Python  | 實(shí)戰(zhàn)項(xiàng)目 |學(xué)Python就是這條捷徑


        干貨:爬取豆瓣短評(píng),電影《后來(lái)的我們》 | 38年NBA最佳球員分析 |   從萬(wàn)眾期待到口碑撲街!唐探3令人失望  | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個(gè)海量小姐姐素描圖 |


        趣味:彈球游戲  | 九宮格  | 漂亮的花 | 兩百行Python《天天酷跑》游戲!


        AI: 會(huì)做詩(shī)的機(jī)器人 | 給圖片上色 | 預(yù)測(cè)收入 | 碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影


        年度爆款文案


        點(diǎn)閱讀原文,領(lǐng)AI全套視頻資料!

        瀏覽 39
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            日本三级香港三级韩国三级 | 久久久av亚洲男天堂 | 国产精品久久久久久久久久久免费看 | 俺去也在线播放 | 黄片在现观看 | 在线中文字幕第一页 | 91精品少妇高潮一区二区三区不卡 | 婷婷丁香五月综合 | 甘雨大战史莱姆免费观看动画 | 午夜久久久久久久 |