from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.lang.builder import Builder """Bubble本身不能触发事件,可以嵌套Button""" Builder.load_string(""" <BubbleWidget>: size_hint:.5,.2 pos_hint:{'center_x':.5,'center_y':.5} Bubble: arrow_pos:'bottom_left' Bubble: Button: text:'Bubble' on_release:root.pr() """) class BubbleWidget(BoxLayout): def __init__(self, **kwargs): super().__init__(**kwargs) def pr(self): print("123") class MyApp(App): def build(self): return BubbleWidget() if __name__ == '__main__': MyApp().run()