<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)HTML ! 用純Python就能寫(xiě)一個(gè)漂亮的網(wǎng)頁(yè)

          共 1942字,需瀏覽 4分鐘

           ·

          2020-08-04 18:56

          點(diǎn)擊上方Python知識(shí)圈設(shè)為星標(biāo)

          回復(fù)1024獲取Python資料



          閱讀文本大概需要 5?分鐘


          點(diǎn)擊「閱讀原文」查看pk哥原創(chuàng)精品視頻。

          大家好,我是 PK哥,今天又給大家?guī)?lái)一個(gè)炫酷的神器!

          我們?cè)趯?xiě)一個(gè)網(wǎng)站或者一個(gè)網(wǎng)頁(yè)界面的時(shí)候,需要學(xué)習(xí)很多東西,對(duì)小白來(lái)說(shuō)很困難!比如我要做一個(gè)簡(jiǎn)單的網(wǎng)頁(yè)交互:

          • 要懂后端,比如Python里面的Django或者Flask,或者是Java里面的SpringBoot
          • 要懂前端,現(xiàn)在都叫大前端了(因?yàn)楹軓?fù)雜),比如前端的框架Vue/React, 然后頁(yè)面的美化框架Bootstrap ,還有html ,csss 和Javascript 三駕馬車(chē).
          天啊,聽(tīng)聽(tīng)頭都大!其實(shí)我就給老板做一個(gè)簡(jiǎn)單的交互的頁(yè)面,而且我只會(huì)Python ,有沒(méi)有很簡(jiǎn)單的辦法可以做到呢。

          今天PK哥在Github上逛的時(shí)候,找到一個(gè)非??岬纳衿?,名字叫remi ,目前收獲了2300個(gè)贊。


          star并不是很多,但是這個(gè)庫(kù)可是選入2018年的十大明星庫(kù),號(hào)稱(chēng)是一個(gè)獨(dú)立的GUI庫(kù),而且最牛逼的就是這個(gè)庫(kù)竟然小于 100K,是否很神奇呢,我們一起來(lái)體驗(yàn)看一下特性:
          • 跟其他GUI庫(kù)區(qū)別??Kivy,PyQT和PyGObject都需要主機(jī)操作系統(tǒng)的本機(jī)代碼,這意味著安裝或編譯大型依賴(lài)項(xiàng)。Remi只需要一個(gè)Web瀏覽器即可顯示您的GUI。

          • 我需要懂HTML嗎??不,只需要使用Python進(jìn)行編碼。

          • 它是開(kāi)源的嗎??當(dāng)然!Remi是根據(jù)Apache許可發(fā)布的。開(kāi)源,免費(fèi)!

          • 我需要某種網(wǎng)絡(luò)服務(wù)器嗎??不,自帶網(wǎng)絡(luò)服務(wù)器。


          ?1?

          安裝


          如何安裝呢,因?yàn)槭荘ython 庫(kù),直接用pip 即可

          pip install remi

          如果是沒(méi)有網(wǎng)絡(luò)的,或者服務(wù)器跟外網(wǎng)不通的,可以離線安裝。下載這個(gè)包,然后用install 安裝

          python setup.py install



          ?2?

          快速體驗(yàn)


          我們來(lái)快速看一下,這個(gè)簡(jiǎn)單的Hello world網(wǎng)頁(yè)。

          這里面包含了一個(gè) 2個(gè)元素:

          • 文本Hello world ;

          • 一個(gè)Press me的按鈕;


          點(diǎn)擊這個(gè)按鈕還會(huì)改變Hello world的文本內(nèi)容,看點(diǎn)一下就變成了Button pressed.

          上面這個(gè)簡(jiǎn)單的效果,其實(shí)只用了20來(lái)行Python代碼,都是原生的Python代碼,沒(méi)有用一行HTML?.


          我們來(lái)看一下源碼:

          整個(gè)的代碼的結(jié)構(gòu)層次還很清晰的:
          • 首先聲明一個(gè)MyApp類(lèi),這個(gè)類(lèi)會(huì)繼承母框架App里面的功能,可以認(rèn)為是一個(gè)網(wǎng)頁(yè)畫(huà)布;
          • 然后在這個(gè)畫(huà)布里面有3個(gè)函數(shù):
            init主要是做類(lèi)的初始化工作;
            main主要對(duì)這個(gè)畫(huà)布布局進(jìn)行設(shè)計(jì),包含一個(gè)文本和一個(gè)按鈕。
            on_button_pressed主要是控件的相應(yīng),點(diǎn)擊觸發(fā)函數(shù)
          • 最后是start來(lái)啟動(dòng)這個(gè)類(lèi),就會(huì)生成一個(gè)本地的網(wǎng)站鏈接




          ?3?

          更多復(fù)雜的網(wǎng)頁(yè)元素



          看完上面的設(shè)計(jì)是不是就覺(jué)得跟Python里面大名鼎鼎的tk庫(kù)很相似啊,上面的只是開(kāi)胃菜,這個(gè)remi還能提供更復(fù)雜的gui界面元素。



          上面的是一個(gè)完整的demo頁(yè)面,基本上常見(jiàn)的控件元素的都包含了,比如有菜單欄,文本,按鈕,單選框,進(jìn)度欄,下拉框,表格,彈出框,按鈕選取文件路徑,文件樹(shù)形結(jié)構(gòu),日期等幾十種控件。




          有了這個(gè)神器,是不是可以告別Python里面的tk庫(kù),也可以省去學(xué)習(xí)HTML的時(shí)間,還等啥,趕緊下載嘗鮮一下吧。


          鏈接:

          https://github.com/dddomodossola/remi




          -----------------------
          公眾號(hào):Python知識(shí)圈
          博客:www.pyzhishiquan.com
          知乎Python知識(shí)圈
          微信視頻號(hào):菜鳥(niǎo)程序員 (分享有趣的編程技巧、Python技巧)
          bilibili:菜鳥(niǎo)程序員的日常(目前原創(chuàng)視頻:18,累計(jì)播放量:70萬(wàn))


          一個(gè)學(xué)習(xí)Python的人,喜歡分享,喜歡搞事情!

          長(zhǎng)按下圖二維碼關(guān)注,和你一起領(lǐng)悟Python的魅力。



          Python知識(shí)圈公眾號(hào)的交流群已經(jīng)建立,群里可以領(lǐng)取 Python 和人工智能學(xué)習(xí)資料,大家可以一起學(xué)習(xí)交流,效率更高,如果是想發(fā)推文、廣告、砍價(jià)小程序的敬請(qǐng)繞道!一定記得備注「交流學(xué)習(xí)」,我會(huì)盡快通過(guò)好友申請(qǐng)哦!通過(guò)好友后私聊我「學(xué)習(xí)資料」或者「進(jìn)群」都可以。

          掃碼添加,備注:交流學(xué)習(xí)




          往期推薦
          01

          公眾號(hào)所有文章匯總導(dǎo)航(2-10更新)

          02

          Python元組中元素怎么刪除和修改?

          03

          打基礎(chǔ)一定要吃透這12類(lèi) Python 內(nèi)置函數(shù)


          我就知道你“在看”

          瀏覽 34
          點(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>
                  成 人 免费 黄 色 | 欧美一级爱爱视频 | 天天日,天天干,天天射 | 国产精品久久久久一区欢美无码 | 国产麻豆剧传媒精品国产 |