據說Kivy什麼都能做,嘗試win安裝
無意間發現了一個看著很厲害的東西,可以玩玩。Kivy是什麼?基維百科上是這麼說的:
Kivy是開源Python函式庫,用於開發行動應用程式和其它採用自然使用者介面的多點觸控應用軟體。它可以在Android,iOS,Linux,OS X和Windows執行。採用MIT授權條款,Kivy是自由並且開源的軟體。
Kivy的主要架構由Kivy組織開發,[2] 並有Python用於Android,[3]Kivy iOS,[4]和其它許多函式庫被使用在所有平臺。在2012年,Kivy從Python軟體基金會獲得$5000美元補助,用於移植Kivy到Python 3.3。[5]Kivy也支援由Bountysource贊助的
其架構包括所有建造應用程式的元素,例如:
- 支援許多種輸入,例如滑鼠,鍵盤、觸控式使用者介面(TUIO)和特定作業系統的多重觸控事件,
- 只採用OpenGL ES 2的圖形函式庫,且根基於向量緩衝物件(Vertex Buffer Object)和著色器,
- 支援多點觸控的龐大控制元件,
- 一箇中間語言(Kv)[7]用來簡化客制控制元件的設計。
Kivy是一個很優秀的,基於Python的GUI庫,可以利用Python快速程式設計的特點,快速的編寫windows, linux, mac, android, ios等主流平臺的應用程式。同wxPython、PyQt相比,最大的優點是可以快速地編寫移動應用程式。
正題: 使用kivy寫個Hello world
使用pip安裝就可以了,記得使用國內源有個檔案120M
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew kivy.deps.gstreamer
pip install kivy==1.9.1
kivy==1.10.1 win端有問題 建議使用1.9.1
儲存檔案hello_world.py
# -*- coding:utf-8 -*- import kivy kivy.require('1.9.1') # 用你當前的kivy版本替換 from kivy.app import App from kivy.uix.label import Label class MyApp(App): def build(self): return Label(text='Hello world') if __name__ == '__main__': MyApp().run()
命令列執行 python hello_world.py
相關文件
Kivy官方文件
https://kivy.org/#download
Kivy官方文件中文翻譯(基於Kivy1.9.1)
https://www.kancloud.cn/gthank/kivydoc/127793
Kivy中文程式設計指南
https://cycleuser.gitbooks.io/kivy-guide-chinese/content/