建立第乙個Kivy程式

2021-10-18 13:09:42 字數 1876 閱讀 2349

kivy作為python的第三方庫,kivy的開發是在python環境下進行的。因此,使用kivy開發必須具有一定的python語法基礎。安裝好kivy及其相關依賴項之後,正式進入第乙個kivy程式的開發。

kivy開發有兩種方法,一種是完全使用python檔案開發,另一種是使用python檔案 + .kv檔案開發。

使用第一種方法時,所有的**,即邏輯管理**與介面控制**都寫入python檔案。使用第二種方法時,邏輯管理**寫入python檔案介面控制**寫入.kv檔案。當然,kivy是可以實現python、kv、視窗的相互訪問的,筆者會在之後的文章中介紹,歡迎關注筆者專欄「kivy高階」。使用第二種方法可以在很大程度上精簡**,提高**的可讀性。因此建議讀者在以後的開發中盡量使用第二種方法。以後的文章也以第二種方法為主。

# 匯入boxlayout布局

from kivy.uix.boxlayout import boxlayout

# 匯入button(按鈕)控制項

from kivy.uix.button import button

# 定義布局類,並繼承boxlayout

class

indexpage

(boxlayout)

:# 初始化

def__init__

(self,

**kwargs)

:super()

.__init__(

**kwargs)

# 新增乙個按鈕

self.join = button(text =

"hello kivy!"

)# 把按鈕新增到頁面布局中

self.add_widget(self.join)

class

:def

build

(self)

:# build()方法返回的控制項在kivy中稱為「根控制項」(root widget)

# kivy將自動縮放根控制項,使其填滿整個視窗

return indexpage(

)if __name__ ==

"__main__"

:# 啟動應用程式

).run(

)在專案目錄下新建乙個my.kv檔案(必須與main.py檔案在同一目錄下),先在.kv檔案中定義頁面(頁面名稱必須與python檔案中相同),再將python檔案中與頁面有關的內容轉移到.kv檔案中。具體**如下:

: button:

text:

"holle kivy!"

使用.kv檔案後,python檔案中就可以把對應控制項部分刪除,精簡後的**如下:

# 匯入boxlayout布局

from kivy.uix.boxlayout import boxlayout

# 定義布局類,並繼承boxlayout

class

indexpage

(boxlayout)

:# 初始化

def__init__

(self,

**kwargs)

:super()

.__init__(

**kwargs)

class

:def

build

(self)

:# 返回根控制項

return indexpage(

)# 啟動程式

if __name__ ==

"__main__":)

.run(

)再次執行python檔案,結果與第一種方法一樣。

建立第乙個WCF程式

using system.servicemodel namespace host 而hellowcfservice.cs 實現如下 using system 縮短為baseaddress http localhost 8731 hellowcfservice 並修改program.cs檔案為 usi...

建立第乙個Spring程式

org.springframework groupid spring webmvc artifactid 5.2.4 release version dependency junit groupid junit artifactid 4.12 version dependency dependenc...

建立第乙個MVC

建立第乙個mvc asp.net 和預設路由設定 asp.net的mvc已經出到了4.0,我用的是visual studio2013,接下來努力學下mvc,學之前的話我建議大家先去學下三層 分別是dal bll model 大家可以去谷歌下,理解下這個理念,理解下各個層之間的關係,對mvc的學習也會...