kivy學習筆記 轉到新介面之二

2021-08-20 03:42:59 字數 1462 閱讀 9192

上篇博文中的轉換介面方法,當切換到新介面後,無法返回原介面,本文通過改進,實現了介面任意切換。

**如下:

: #介面1**

orientation:"vertical"

text_input:text_box

boxlayout:

height:"40dp"

size_hint_y:none

textinput:

id:text_box

size_hint_x:50

button:

text:"button a"

size_hint_x:20

on_press:root.buttona_act()

button:

text:"button b"

size_hint_x:20

on_press:root.chg_widget()

button:

text:"button c"

size_hint_x:10

on_press:root.chg_widget2()

:#介面2**

button:

text:"button d"

on_press:root.chg_widget3()

from kivy.uix.boxlayout import boxlayout

from kivy.properties import objectproperty

from kivy.uix.label import label

from kivy.factory import factory

class myform(boxlayout):

text_input = objectproperty()

def buttona_act(self):

print(self.text_input.text)

def chg_widget(self):

self.clear_widgets()

self.add_widget(label(text='location'))

def chg_widget2(self): #進入子介面呼叫的方法

self.clear_widgets()

cur_wdgt = factory.myform2()

self.add_widget(cur_wdgt)

class myform2(boxlayout):

def chg_widget3(self): #返回主介面呼叫的方法

self.clear_widgets()

cur_wdgt = factory.myform()

self.add_widget(cur_wdgt)

def build(self):

return myform() #顯示主介面

執行結果截圖這裡就不放了。

SDL學習筆記之二

sdl su ce image sdl loadbmp image.bmp 2.從乙個表面,進行塊複製到另乙個表面 sdl blitsu ce int sdl blitsu ce sdl su ce src,sdl rect sr,sdl su e dst,sdl rect dr 第二個引數指定要傳...

SDL學習筆記之二

sdl su ce image sdl loadbmp image.bmp 2.從乙個表面,進行塊複製到另乙個表面 sdl blitsu ce int sdl blitsu ce sdl su ce src,sdl rect sr,sdl su e dst,sdl rect dr 第二個引數指定要傳...

Qt學習筆記之二

如下圖所示 新版本的qt gui 被包含到qtwidget中去了。可以在新建工程的pro檔案中新增包含項 qt coreguiwidgets 之前只有core 和 gui 可以在後面新增widgets 這也是為什麼有些朋友找不到標頭檔案比如說 等等 如下圖所示 再檢視qtwidgets資料夾可以發現...