小編給大家分享一下用kivy開(kāi)發(fā)第一個(gè)python app的案例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
十年的云岡網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷(xiāo)的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整云岡建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“云岡網(wǎng)站設(shè)計(jì)”,“云岡網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。python語(yǔ)言雖然很萬(wàn)能,但用它來(lái)開(kāi)發(fā)app還是顯得有點(diǎn)不對(duì)路,因此用python開(kāi)發(fā)的app應(yīng)當(dāng)是作為編碼練習(xí)、或者自?shī)首詷?lè)所用,加上目前這方面的模塊還不是特別成熟,bug比較多,總而言之,勸君莫輕入。
準(zhǔn)備工作
利用python開(kāi)發(fā)app需要用到python的一個(gè)模塊–kivy,kivy是一個(gè)開(kāi)源的,跨平臺(tái)的Python開(kāi)發(fā)框架,用于開(kāi)發(fā)使用創(chuàng)新的應(yīng)用程序。簡(jiǎn)而言之,這是一個(gè)python桌面程序開(kāi)發(fā)框架(類(lèi)似wxpython等模塊),強(qiáng)大的是kivy支持linux、mac、windows、android、ios平臺(tái),這也是為什么開(kāi)發(fā)app需要用到這個(gè)模塊。
雖然kivy是跨平臺(tái)的,但是想要在不同的平臺(tái)使用python代碼,還需要將python代碼打包成對(duì)應(yīng)平臺(tái)的可執(zhí)行程序,好在kivy項(xiàng)目下有個(gè)打包工具項(xiàng)目–buildozer,這是官方推薦的打包工具,因?yàn)橄鄬?duì)比較簡(jiǎn)單,自動(dòng)化程度高,其他項(xiàng)目比如:python-for-android也能起到類(lèi)似的作用,這里不展開(kāi)介紹。
用kivy開(kāi)發(fā)第一個(gè)python app
安裝完kivy就可以開(kāi)發(fā)app程序了,這里演示下hello-world程序,關(guān)于kivy更復(fù)雜的用法不是本文重點(diǎn),后面再成文介紹。
1) 創(chuàng)建一個(gè)main.py文件,寫(xiě)入:
#! -*- coding:utf-8 -*- from kivy.app import App class HelloApp(App): pass if __name__ == '__main__': HelloApp().run()
2)創(chuàng)建一個(gè)hello.kv文件,寫(xiě)入:
Label: text: 'Hello, World! I am nMask'
簡(jiǎn)單說(shuō)明:main.py是入口函數(shù),定義了一個(gè)HelloApp類(lèi),該類(lèi)繼承kivy.app;hello.kv文件是kivy程序,相當(dāng)于定義界面風(fēng)格等,該文件命名規(guī)則為類(lèi)名小寫(xiě)且去除app。
運(yùn)行第一個(gè)python app
python main.py
以上是用kivy開(kāi)發(fā)第一個(gè)python app的案例的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!