如何通过kv打开Popup?

时间:2016-11-06 20:41:42

标签: python-2.7 kivy kivy-language

应该很容易,但我找不到答案。我需要通过Popup文件按钮打开.kv。更少的单词,更多的代码!

#.kv
#...
Button:
    on_press:
        #Here I need something like
        #Popup_open: 
            #title: 'title'
            #...

我知道我可以通过向我的根类添加函数来实现它

#main.py
#...
myclass(object):
    def myPopup():
        Popup(title='title',message='message').open()

然后调用此函数

#.kv
#...
Button:
    on_press: root.myPopup()

但这对我来说不是最便捷的方式

1 个答案:

答案 0 :(得分:2)

使用两条规则:

#:import Factory kivy.factory.Factory

<YourPopup@Popup>:
    title: 'something'
    Label:
        text: 'content'
<Test>:
    Button:
        on_press: Factory.YourPopup().open()