from kivy.app import App
from kivy.uix.image import Image
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.behaviors import ButtonBehavior
class Widget1(Button):
pass
class Widget2(ButtonBehavior, Image):
pass
class MyApp(BoxLayout, App):
def build(self):
self.add_widget(Widget1())
self.add_widget(Widget2())
return self
MyApp().run()
class Widget1(Button)
pass
class Widget2(ButtonBehavior, Image)
pass
class MyMain(Widget):
pass
class MyApp(App):
def build(self):
return MyMain()
MyApp().run()
为什么要在继承的小部件中放入另一个
Button
和Image
?在我看来是这样的:你不想那样。而且绝对不能在规则中创建规则—这在python中几乎不相似:
这是有用例的,但不是这样。:P同样,我不认为这样做有什么意义:
^{pr2}$因为必须以这种方式将其与python文件连接(它需要一个类)。其他的东西应该是
<MyWidget@Button>:
但是,有一种更简单的方法来完成它,并且不需要额外的(在本例中为空)类:
这样,您就不需要创建另一个类作为占位符,如果您处理一些小的东西,这是非常方便的。我不确定继承}两种情况。在
MyApp
中的顺序,但它似乎同时适用于BoxLayout, App
和{试试这样
在你的车里
^{pr2}$相关问题 更多 >
编程相关推荐