- Kivy 教程
- Kivy 首頁
- Kivy 基礎
- Kivy 入門
- Kivy 安裝
- Kivy 架構
- Kivy 檔案語法
- Kivy 應用程式
- Kivy - Hello World
- Kivy 應用程式生命週期
- Kivy 事件
- Kivy 屬性
- Kivy 輸入
- Kivy 行為
- Kivy 按鈕
- Kivy 按鈕
- Kivy 按鈕事件
- Kivy 按鈕顏色
- Kivy 按鈕大小
- Kivy 按鈕位置
- Kivy 圓形按鈕
- Kivy 停用按鈕
- Kivy 圖片按鈕
- Kivy 小部件
- Kivy 小部件
- Kivy 標籤
- Kivy 文字輸入
- Kivy 畫布
- Kivy 線
- Kivy 複選框
- Kivy 下拉列表
- Kivy 視窗
- Kivy 滾動檢視
- Kivy 走馬燈
- Kivy 滑塊
- Kivy 圖片
- Kivy 彈出視窗
- Kivy 開關
- Kivy 微調器
- Kivy 分隔器
- Kivy 進度條
- Kivy 氣泡
- Kivy 標籤頁面板
- Kivy 散點圖
- Kivy 手風琴
- Kivy 檔案選擇器
- Kivy 顏色選擇器
- Kivy 程式碼輸入
- Kivy 模態檢視
- Kivy 切換按鈕
- Kivy 攝像頭
- Kivy 樹檢視
- Kivy reStructuredText
- Kivy 動作欄
- Kivy 播放器
- Kivy 模板檢視
- Kivy 虛擬鍵盤
- Kivy 觸控漣漪
- Kivy 音訊
- Kivy 影片
- Kivy 拼寫檢查
- Kivy 特效
- Kivy 輸入記錄器
- Kivy OpenGL
- Kivy 文字
- Kivy 文字標記
- Kivy 設定
- Kivy 佈局
- Kivy 佈局
- Kivy 浮動佈局
- Kivy 網格佈局
- Kivy 箱式佈局
- Kivy 堆疊佈局
- Kivy 錨點佈局
- Kivy 相對佈局
- Kivy 分頁佈局
- Kivy 回收佈局
- Kivy 佈局巢狀
- Kivy 高階概念
- Kivy 配置物件
- Kivy 圖集
- Kivy 資料載入器
- Kivy 快取管理器
- Kivy 控制檯
- Kivy 動畫
- Kivy 多筆畫
- Kivy 時鐘
- Kivy SVG
- Kivy UrlRequest
- Kivy 剪貼簿
- Kivy 工廠
- Kivy 手勢
- Kivy 語言
- Kivy 圖形
- Kivy 繪圖
- Kivy 打包
- Kivy Garden
- Kivy 儲存
- Kivy 向量
- Kivy 工具
- Kivy 檢查器
- Kivy 工具
- Kivy 日誌記錄器
- Kivy 幀緩衝區
- Kivy 應用程式和專案
- Kivy 繪圖應用程式
- Kivy 計算器應用程式
- Kivy 計時器應用程式
- Kivy 攝像頭處理
- Kivy 圖片檢視器
- Kivy 貝塞爾曲線
- Kivy 畫布壓力測試
- Kivy 圓形繪製
- Kivy 小部件動畫
- Kivy 其他
- Kivy 有用資源
- Kivy 快速指南
- Kivy 有用資源
- Kivy 討論
Kivy 佈局
Kivy 應用程式視窗一次只能容納一個小部件。因此,如果您嘗試新增兩個按鈕,則只會顯示第二個按鈕。另一方面,良好的圖形使用者介面需要不同的部件,例如標籤、文字輸入框、按鈕等,以符合人體工程學地放置。為此,Kivy 框架提供了佈局。佈局本身是一個能夠容納其他小部件的小部件。因此,佈局被稱為容器小部件。
在 Kivy 中,提供了不同型別的佈局容器。它們都實現了在“kivy.uix.layout”模組中定義的 Layout 介面。Layout 介面本身繼承了 Widget 類。
此介面的兩個最重要的方法是:
add_widget()
remove_widget()
add_widget()
此方法用於將新的小部件新增為此佈局的子項。其語法如下:
add_widget(self, widget, *args, **kwargs)
引數
widget - 要新增到我們的子項列表中的小部件。
index - 在列表中插入小部件的索引。請注意,預設值為 0 表示小部件插入到列表的開頭,因此將繪製在其他同級小部件的頂部。
canvas - 要將小部件的畫布新增到其中的畫布。可以是 'before'、'after' 或 None(使用預設畫布)。
remove_widget
此方法用於從此小部件的子項中刪除一個小部件。以下是其語法:
remove_widget(self, widget, *args, **kwargs)
其中,引數“widget”代表要從子項列表中刪除的小部件。
請注意,Layout 是一個介面,因此不能直接使用。實現這些方法的 Layout 類是具體的類,如下列列表所示:
| 序號 | 方法和描述 |
|---|---|
| 1 | AnchorLayout 小部件可以錨定到 'top'、'bottom'、'left'、'right' 或 'center'。 |
| 2 | BoxLayout 小部件按順序排列,方向為 'vertical' 或 'horizontal'。 |
| 3 | FloatLayout 小部件基本上不受限制。 |
| 4 | RelativeLayout 子小部件相對於佈局定位。 |
| 5 | GridLayout 小部件排列在由 rows 和 cols 屬性定義的網格中。 |
| 6 | PageLayout 用於建立簡單的多頁佈局,允許使用邊框輕鬆從一頁翻到另一頁。 |
| 7 | ScatterLayout 小部件的定位類似於 RelativeLayout,但可以平移、旋轉和縮放。 |
| 8 | StackLayout 小部件按 lr-tb(從左到右,然後從上到下)或 tb-lr 順序堆疊。 |
在接下來的章節中,我們將詳細討論這些佈局,並提供相關的示例。