python kivy事件_使用kivy在python中传递的事件

我是python和kivy的新手,我试图在按下任何按钮时清除主机中的所有小部件,我的代码如下:from kivy.uix.button import Button

from kivy.uix.gridlayout import GridLayout

from kivy.uix.boxlayout import BoxLayout

from kivy.uix.popup import Popup

from kivy.uix.label import Label

spots={}

class spot(Button):

'''

classdocs

'''

def __init__(self, **kwargs):

'''

Constructor

'''

super(spot,self).__init__(**kwargs)

self.ismine=False

if 'text' in kwargs:

self.text=kwargs['text']

else:

self.text="X"

def on_press(self, *args, **kwargs):

#return Button.on_press(self, *args, **kwargs)

game.spottouched(self, self.text)

class game(BoxLayout):

def __init__(self,**kwargs):

super(game,self).__init__(**kwargs)

self.m=minesholder(rows=25, cols=25)

self.add_widget(self.m)

self.attachtogrid()

def attachtogrid(self):

self.m.clear_widgets()

spots.clear()

for r in range(0,25):

for c in range(0,25):

idd=str(r)+","+str(c)

spots[idd]=idd

self.m.add_widget(spot(text=idd))

def spottouched(self,spotid):

#popup=Popup(title=spotid)

#popup.open()

self.clear_widgets()

最后一行是用来清除小部件的,spot类有一个on\u press事件。我正在尝试将应用程序上的按钮按下事件传递到一个保持框布局(游戏类),你能告诉我/指给我一个正确的方向,让我靠在如何传递事件上吗?在

谢谢。在


版权声明:本文为weixin_39788051原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。