当我在 kivy(python) 中按下按钮时如何打开 MDCard?
How to open MDCard when I press a button in kivy(python)?
我在屏幕上有一个按钮,我想在按下这个按钮时打开 MDCard。我写的这段代码与 Popup 相同,但是 MDCard 对象没有属性 'open'。如何打开 MyMDCard
#: import Factory kivy.factory.Factory
<Second>:
FloatLayout:
Button:
text:"Open MDCard"
size_hint: .3, .07
pos_hint: {"x":.07, "y":0.25}
on_release: Factory.MyMDCard().open()
<MyMDCard@MDCard>
orientation: "vertical"
canvas.before:
Rectangle:
pos: self.pos
size: self.size
source: 'Blue.png'
FloatLayout:
Button:
id: 'change'
MDCard
不是 Popup
,它只是另一个 Widget
。因此,要显示 MDCard
,您必须将其添加到 App
,通常是使用 App
中已经存在的某个容器的 add_widget()
方法。例如,而不是:
on_release: Factory.MyMDCard().open()
尝试:
on_release: root.add_widget(Factory.MyMDCard())
我在屏幕上有一个按钮,我想在按下这个按钮时打开 MDCard。我写的这段代码与 Popup 相同,但是 MDCard 对象没有属性 'open'。如何打开 MyMDCard
#: import Factory kivy.factory.Factory
<Second>:
FloatLayout:
Button:
text:"Open MDCard"
size_hint: .3, .07
pos_hint: {"x":.07, "y":0.25}
on_release: Factory.MyMDCard().open()
<MyMDCard@MDCard>
orientation: "vertical"
canvas.before:
Rectangle:
pos: self.pos
size: self.size
source: 'Blue.png'
FloatLayout:
Button:
id: 'change'
MDCard
不是 Popup
,它只是另一个 Widget
。因此,要显示 MDCard
,您必须将其添加到 App
,通常是使用 App
中已经存在的某个容器的 add_widget()
方法。例如,而不是:
on_release: Factory.MyMDCard().open()
尝试:
on_release: root.add_widget(Factory.MyMDCard())