『Python Kivy』什么是Kivy,以及Hello world


由於近期突然想要搞一個跨平台的小項目,用於在手機與電腦上使用,所以在網上找了一些開發類似跨平台項目比較好的解決方案。而跟據Kivy官網上對其理念的說明,讓我有了一些心動,所以就此寫下自己在Kivy上的學習。既算是記筆記,也算是再次開始寫博客的一個借口吧。

  1. Kivy是一套Python在UI上的框架。其主要用於現在越來越火的新型用戶接口的開發。(新型用戶接口指多點觸控)
  2. Kivy是完全開源的,包括商業許可。
  3. Kivy標榜自己是Fresh、Fash、Flexiable、Focused、Funded、Free的。

Kivy的安裝


在此,我只介紹有關Windows的安裝,在其他平台下的安裝由於我還沒有具體的環境,所以也不知道具體會遇到什么問題,就介紹出來了.

首先,我們要先下載在Windows安裝包,里面包含了我們之后所需要的全部的三方類庫.

然后,就是解壓到你想要它在的任何地方.

最后,將解壓后的一個批處理文件加到你的右鍵菜單中.

  1. 找到的解壓目錄
  2. 找到Kivy.bat文件
  3. 復制這個文件
  4. 在你的資源瀏覽器中的地址欄中,輸入shell:sendto,這會打開一個文件夾
  5. 把你黏貼你復制的Kivy.bat文件的快捷方式在這里
  6. 找到一個 .py 文件,右鍵→發送到,你應該就可以看到一個Kivy*的選項了

Hello World


安裝完成Kivy之后,下面讓我們按照國際慣例來寫一個Hello World程序,以標明從此之后,我們就要開始Kivy之旅了!


運行代碼


我們將上面的代碼保存為kivy_helloworld.py,然后右鍵→發送到Kivy*,我們就會看到下面的結果了!

image

解釋


關於上面代碼的解釋,我也只是一知半解的,所以我就直接用官網上面對這段代碼的解釋了.

First, we import Kivy, and check if the current installed version will be enough for our application. If not, an exception will be automatically fired, and prevent your application to crash in runtime. You can read the documentation of kivy.require() function for more information.首先,我們導入Kivy,然后檢查最近被安裝的版本是否支持我們的應用程序。如果不支持,一個異常江北自動拋出,然后保護你的應用程序在運行時崩潰。你可以閱讀有關kivy.requier()函數的文檔來獲得更多的信息。 We import the App class, to be able to subclass it. By subclassing this class, your own class gains several features that we already developed for you to make sure it will be recognized by Kivy.我們引入App類,以便能夠繼承它。通過繼承這個類,你自己的類獲得幾個我們已經為你開發出來用於確認已經被Kivy認識到得特性。

Next, we import the Button class, to be able to create an instance of a button with a custom label.下一步,我們導入Button類,以能夠創建一個伴隨有一個label的按鈕的實例。

Then, we create our application class, based on the App class. We extend the build() function to be able to return an instance of Button. This instance will be used as the root of the widget tree (because we returned it).然后,我們創建我們的基於App類的應用程序類。我們擴展build()方法以便返回一個Button的實例.這個實例被用於作為widget樹的根(因為我們返回它).

Finally, we call run() on our application instance to launch the Kivy process with our application inside.最后,我們再我們的應用程序實例中調用run()以啟動Kivy在內部處理我們的應用程序.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM