上篇稍微介紹了kivy的優勢與實作APP的一些想法,這篇延續kivy的介紹,讓一開始接觸的朋友比較有個概念,kivy有自己的官網,裡面介紹的很詳細,包含第一次製作APP(每個都是從hello world開始),到所有的部件使用與kv file寫法,APP最主要的就是一開始的layout(布局),所有的功能鍵(button,label等)都是層疊在各個布局之上,最簡單是從一個布局開始,多個布局如果可以使用kv語言來寫,我想會相對簡單許多,只是要多花心思去研究kv語言的特徵。
以下稍微列舉幾個常見的kivy layout :
AnchorLayout : 小部件(kivy documentation是寫widgets)可以選擇放的位置是上下左右或是中間,這些部件是由x,y進行位置標定。
BoxLayout : 部件按照垂直或是水平方向進行排序,不需要用到xy軸,對於部件的大小以及版面的縮放控制相對上比較繁雜。
FloatLayout : 所有的部件都是可以隨意放置,靈活性非常好,位置的擺放就要有相當程度的概念。
GridLayout : 部件擺放的方式經由rows與cols定義的網格排列。
PageLayout : 可以向翻書一樣的建立多個頁面的布局模式。
部件的部分基本上會使用到以下幾個
Label : 標籤欄位,顯示訊息
Button : 按鈕,寫入添加需要的功能
Textinput : 產生輸入框
Image : 匯入圖片
最後就是kivy可以控制手機的功能,包含手機陀螺儀、相機、鍵盤、多點觸控等等,有興趣的朋友也可以上kivy的documentation去查看。
沒有留言:
張貼留言