小編給大家分享一下用kivy開(kāi)發(fā)第一個(gè)python app的案例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
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è)資訊頻道!