<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          再見(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ò)按下回車鍵,來(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)備注:瀏覽器





          推薦閱讀:

          入門: 最全的零基礎(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)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩三级视频在线观看 | 国产亲子乱一区二区 | 欧美性爱免费在线视频PK视频 | 在线免费观看无码视频 | 午夜性|