python可以开发手机AAP吗?kivy说可以
一個手機的APP開發實際需要的底層知識很多,很多人在拿到andriod studio等手機開發IDE后仍然不知所措。因為他沒有java的基礎知識。而對于只學過python的童鞋來說要開發一個手機APP是否只能想一想呢?實際我們是有機會的,那么這個就需要借助一個python的第三方庫kivy。
1、安裝
我這里的安裝不是利用python的pip命令,和官網說的不一樣,我們直接用pycharm來安裝(不要跑到官網去下載,根據我的經驗,僅僅在官網里找那個下載鏈接就要把頭搞大,沒有一個明顯的下載鏈接,我也是服,還好完美的pycharm提供了各種第三方庫的下載,愛死它了!),如下圖:
在pycharm下方狀態欄上的幾個選項中選擇python packages,然后在輸入欄中搜kivy即可搜索到,選擇它,并點擊右上方的安裝。安裝好了如下,也可以通過pip list查看是否安裝成功
2、用起來吧
如果咱們沒有參考教程,這個時候可以參看官網參考一下他的實例,當然,也可以更簡單,看看下面的程序放進去是否可以正常運行。在pycharm中建立一個main.py,然后拷貝進去
運行的效果如下
如果你到了這一步,說明你已經完全正確安裝了kivy了。
三、界面的設計代碼
上面代碼完全沒有界面的概念,僅僅是通過返回語句返回給了界面一個按鈕顯示了按鈕上的幾個文字而已。這肯定不是我們想要的。那么下面我們為他添加一個界面文件吧。我們通過一個canvas來裝下我們需要顯示的內容。繪制了一個矩形框覆蓋到整個canvas而且還設定了背景顏色。最后添加了一個label標簽,輸出了一句簡單的"Welcome to kivy Env!"
首先我們建立一個擴展名為kv的文件,并保證其與main.py同一個目錄下,一定要同一目錄下,否則運行時不會被調用。kv文件代碼如下
我們記住這里的TestWindow,這個名稱是和將要在代碼中設計的類是同名的,否則對應不上就不能顯示出剛剛設計的界面。
四、顯示界面
僅僅有上面的界面設計文件,是不夠的,無法顯示出來也是枉然,那么怎樣才能實現顯示呢,這就要借助一個大家在QT中比較熟悉的概念Widget,這個相當于MFC中的frame,意思就是裝各種控件的框架容器,我們就理解為容器就可以了。所以,我們必須導入這個容器的庫文件,用from kivy.uix.widget import Widget
關鍵點我們在主程序中返回的不再是前面的那個button了,而是一個TestWindow的windget。好了,們運行以下看看效果
五、可視化工具的安裝
我們不能什么界面都用手工來完成,在這個可視化設計流行了二十多年的今天是不可想象和接受的,那么是否有這么一個可視化的軟件來幫我們完成UI的設計嗯?我想是有的,經過搜索發現有kivy-designer和kivyMD兩個軟件與之有關聯,不知道是否使我們想要的呢?繼續關注我們在下一篇博文繼續詳細介紹一些可視化工具。
附本篇博文開發軟件版本說明
Windows7
python3.8.6
PyCharm 2021.3.3
kivy2.1.0
總結
以上是生活随笔為你收集整理的python可以开发手机AAP吗?kivy说可以的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【附源码】计算机毕业设计SSM网上书店管
- 下一篇: python socket 获取目的ip