上篇博文中的轉換介面方法,當切換到新介面後,無法返回原介面,本文通過改進,實現了介面任意切換。
**如下:
: #介面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資料夾可以發現...