Kivy 中文教程 執行個體入門 簡易畫板 (Simple Paint App):0. 項目簡介 & 成果展示

來源:互聯網
上載者:User

標籤:之間   target   idt   img   自己   content   如何   封裝   介面   

本教程咪博士將帶領大家學習建立自己的視窗組件 (widget)。最終,我們完成的作品是一個簡易的畫板程式。

當用 kivy 建立應用時,我們需要仔細思考以下 3 個問題:

  1. 我們建立的應用需要處理什麼資料?
  2. 如何可視化地展示這些資料?
  3. 使用者如何與這些資料互動?

以本教程的簡易畫板為例,我們希望使用者可以用手指在觸控螢幕上畫畫,這便是使用者與資料互動的方式。為了實現這樣的互動,我們需要記錄下使用者手指的位置,這便是應用需要處理的資料。而在不同位置點之間繪製線條就是資料展示的方式。

Kivy 應用中,使用者介面 (UI) 是由許多視窗組件 (Widget) 構成的。你在螢幕上看到的任何東西,歸根結底都是由某個視窗組件繪製出來的。每個視窗組件都封裝了資料、互動方式,以及視覺呈現這三大要素(即,對應前面的那 3 個問題)。綜合運用各種視窗組件,我們便可以開發各式應用。儘管,Kivy 已經內建了許多組件,例如按鈕 (Button)、滑塊 (Slider) 等,但是許多時候,我們還是需要開發自訂視窗組件,以滿足特定的使用者需求。本教程,咪博士就教大家如何開發自訂視窗組件。

總之,在開發自訂視窗組件時,請牢記 kivy 視窗組件的三要素(資料、互動、呈現)。同時,還要合理規劃視窗組件的功能,要將很大的組件拆分成較小的、可重用的組件,即遵守單一職責原則(Single Responsibility Principle)。

【原文連結】

http://www.ipaomi.com/2017/11/05/kivy-中文教程-執行個體入門-簡易畫板-simple-paint-app:0-項目簡介-成/

Kivy 中文教程 執行個體入門 簡易畫板 (Simple Paint App):0. 項目簡介 & 成果展示

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.