搜尋感興趣的網誌

所有文章連結

2022年5月29日 星期日

Python Kivy APP介紹 – 下

 

上篇稍微介紹了kivy的優勢與實作APP的一些想法,這篇延續kivy的介紹,讓一開始接觸的朋友比較有個概念,kivy有自己的官網,裡面介紹的很詳細,包含第一次製作APP(每個都是從hello world開始),到所有的部件使用與kv file寫法,APP最主要的就是一開始的layout(布局),所有的功能鍵(buttonlabel)都是層疊在各個布局之上,最簡單是從一個布局開始,多個布局如果可以使用kv語言來寫,我想會相對簡單許多,只是要多花心思去研究kv語言的特徵。

 

以下稍微列舉幾個常見的kivy layout :

AnchorLayout : 小部件(kivy documentation是寫widgets)可以選擇放的位置是上下左右或是中間,這些部件是由x,y進行位置標定。


BoxLayout : 部件按照垂直或是水平方向進行排序,不需要用到xy軸,對於部件的大小以及版面的縮放控制相對上比較繁雜。


FloatLayout : 所有的部件都是可以隨意放置,靈活性非常好,位置的擺放就要有相當程度的概念。


GridLayout : 部件擺放的方式經由rowscols定義的網格排列。


PageLayout : 可以向翻書一樣的建立多個頁面的布局模式。


部件的部分基本上會使用到以下幾個

Label : 標籤欄位,顯示訊息

Button : 按鈕,寫入添加需要的功能

Textinput : 產生輸入框

Image : 匯入圖片

 

最後就是kivy可以控制手機的功能,包含手機陀螺儀、相機、鍵盤、多點觸控等等,有興趣的朋友也可以上kivydocumentation去查看。





沒有留言:

張貼留言

其他文章

看看精選文章

納希克房價分析 | Nashik Apartment Price Analyze – 語法解析(上)

  這次 Nashik 的房價分析有上傳至 Kaggle ,有興趣的朋友可以前往閱覽, RMarkdown PDF 報告存放在 Google 雲端,程式碼則是存放於 Github ,照慣例會分享好用的函式語法,雖說基本的 Packages 與語法可能很多人都會完整的閱覽,但是實際...