日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python可以开发手机AAP吗?kivy说可以

發布時間:2024/3/12 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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,然后拷貝進去

from kivy.app import App from kivy.uix.button import Buttonclass TestApp(App):def build(self):return Button(text='hello kivy')TestApp().run()

運行的效果如下

如果你到了這一步,說明你已經完全正確安裝了kivy了。

三、界面的設計代碼
上面代碼完全沒有界面的概念,僅僅是通過返回語句返回給了界面一個按鈕顯示了按鈕上的幾個文字而已。這肯定不是我們想要的。那么下面我們為他添加一個界面文件吧。我們通過一個canvas來裝下我們需要顯示的內容。繪制了一個矩形框覆蓋到整個canvas而且還設定了背景顏色。最后添加了一個label標簽,輸出了一句簡單的"Welcome to kivy Env!"
首先我們建立一個擴展名為kv的文件,并保證其與main.py同一個目錄下,一定要同一目錄下,否則運行時不會被調用。kv文件代碼如下

<TestWindow>:canvas:Color:rgba: 10, 10, 0, 0.2Rectangle:pos: self.possize: self.sizeLabel:font_size: 30center_x: root.width /2top: root.top - 50text: "Welcome to kivy Env!"

我們記住這里的TestWindow,這個名稱是和將要在代碼中設計的類是同名的,否則對應不上就不能顯示出剛剛設計的界面。

四、顯示界面
僅僅有上面的界面設計文件,是不夠的,無法顯示出來也是枉然,那么怎樣才能實現顯示呢,這就要借助一個大家在QT中比較熟悉的概念Widget,這個相當于MFC中的frame,意思就是裝各種控件的框架容器,我們就理解為容器就可以了。所以,我們必須導入這個容器的庫文件,用from kivy.uix.widget import Widget

from kivy.app import App from kivy.uix.widget import Widgetclass TestWindow(Widget):passclass TestApp(App):def build(self):return TestWindow()TestApp().run()

關鍵點我們在主程序中返回的不再是前面的那個button了,而是一個TestWindow的windget。好了,們運行以下看看效果

五、可視化工具的安裝
我們不能什么界面都用手工來完成,在這個可視化設計流行了二十多年的今天是不可想象和接受的,那么是否有這么一個可視化的軟件來幫我們完成UI的設計嗯?我想是有的,經過搜索發現有kivy-designer和kivyMD兩個軟件與之有關聯,不知道是否使我們想要的呢?繼續關注我們在下一篇博文繼續詳細介紹一些可視化工具。

附本篇博文開發軟件版本說明
Windows7
python3.8.6
PyCharm 2021.3.3
kivy2.1.0

總結

以上是生活随笔為你收集整理的python可以开发手机AAP吗?kivy说可以的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。