
- 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 - 花園
- Kivy - 儲存
- Kivy - 向量
- Kivy - 工具
- Kivy - 檢查器
- Kivy - 工具
- Kivy - 日誌記錄器
- Kivy - 幀緩衝區
- Kivy 應用程式和專案
- Kivy - 繪圖應用程式
- Kivy - 計算器應用程式
- Kivy - 計時器應用程式
- Kivy - 相機處理
- Kivy - 圖片檢視器
- Kivy - 貝塞爾曲線
- Kivy - 畫布壓力測試
- Kivy - 圓形繪製
- Kivy - 控制元件動畫
- Kivy - 其他
- Kivy 有用資源
- Kivy - 快速指南
- Kivy - 有用資源
- Kivy - 討論
Kivy - 快取管理器
在 Kivy 框架中,Cache 類透過將 Python 物件賦值為唯一鍵的值來儲存一個或多個 Python 物件。Kivy 的快取管理器透過限制其中物件的數量或對其訪問設定超時限制來控制其中的物件。
Cache 類在 "kivy.cache" 模組中定義。它包含靜態方法:register()、append()、get() 等。
首先,您需要透過設定最大物件數和超時時間來在快取管理器中註冊一個類別。
from kivy.cache import Cache Cache.register(category='mycache', limit=10, timeout=5)
您現在可以新增最多 10 個 Python 物件,每個物件都有一個唯一的鍵。
key = 'objectid' instance = Label(text=text) Cache.append('mycache', key, instance)
get() 方法從快取中檢索物件。
instance = Cache.get('mycache', key)
Cache 類定義了以下**方法和屬性** -
register() 方法
此方法使用指定的限制在快取中註冊一個新類別。它具有以下引數 -
category - 類別的字串識別符號。
limit - 快取中允許的最大物件數。如果為 None,則不應用限制。
timeout - 物件將在快取中刪除之前的時間。
append() 方法
此方法將新物件新增到快取中。定義了以下引數 -
category - 類別的字串識別符號。
key - 要儲存的物件的唯一識別符號。
obj - 要儲存在快取中的物件。
timeout - 如果物件未被使用,則在該時間後將其刪除。如果使用 None 作為鍵,則會引發 ValueError。
get() 方法
此方法用於從快取中獲取物件,具有以下引數 -
category - 類別的字串識別符號。
key - 儲存中物件的唯一識別符號。
default - 如果未找到鍵,則返回的預設值。
示例
請檢視以下示例 -
from kivy.cache import Cache from kivy.uix.button import Button from kivy.uix.label import Label Cache.register(category='CacheTest', limit=5, timeout=15) b1 = Button(text='Button Cache Test') Cache.append(category='CacheTest', key='Button', obj=b1) l1 = Label(text='Label Cache Test') Cache.append(category='CacheTest', key='Label', obj=l1) ret = (Cache.get('CacheTest', 'Label').text) print (ret)
輸出
它將產生以下輸出 -
Label Cache Test
廣告