介紹:
根據官方解釋:
The Widget class is the base class required for creating Widgets.
意思是Widget類是創建Widget物件所需的子類。
widget,中文翻譯為部件,意思是我們可以利用widget來實現功能,在一般使用app中,各種部件(widget)都有一定的使用場景,Kivy允許手指對widget懸空、按下、滑動、放開時觸發函數。
為何widget重要?
我認為widget是在學習Kivy中第二個要學的,因為任何app點開之後面對的就是使用者的觸碰,因此若不了解各種widget的特性,可能會造成結果與預期不符以及使用場景錯誤的情況。在之後的章節會大量使用widget作為示範,所以請務必熟悉。
widget篇學習方法與順序
在widget篇中,我們將分成widget篇(一)與widget篇(二)。本篇為widget篇(一),專門介紹基礎widget(在kivy中稱為Classical widgets)與widget類的簡單操作(較困難的widget操作會在widget篇(二)講解 )。由於各個widget重複的地方很多,因此widget篇介紹的順序為:先在Kivy UIX篇 widget篇(一) widget類 講解中講解所有widget都可以使用的用法,之後再分別介紹各種widget專門的用法,以下圖來說大概是這樣:
(上圖僅列出少部分widget)
為了避免篇幅過長與日後內容更新方便,我們將每個widget教學拆分成三篇,分別為attribute(屬性)篇、method(方法)篇、event(事件)篇。
礙於現階段讀者的基礎知識尚未將完備,因此本篇的例子盡量簡單呈現,待讀者的基礎知識完備之後,會在widget篇(二)中將進階的widget結合其他篇的知識(ex:property篇、screen篇等)去呈現功能更複雜的範例。
沒有留言:
張貼留言