目前我在SHeditorMain中有一个Floatlayout,在类SHeditormain里面我已经声明了一些小部件(按钮,弹出窗口,标签等等),并使用self.add_widget来添加它们。Python - Kivy,我有结构错了吗?
现在我想创建一个新的窗口,打开里面/通过FloatLayout,我似乎无法得到它的作品。到目前为止,我所见过的有关多个窗口的所有示例都是使用App作为在布局内创建小部件的主要类。任何建议或我必须重组代码?
class SHeditorMain(FloatLayout):
def __init__(self, **kwargs):
super(SHeditorMain, self).__init__(**kwargs)as
self.add_widget(blabla)
self.add_widget(blabla)
self.add_widget(blabla)
self.add_widget(blabla)
self.dbconnection = DBconnection()
#declare popups etc
def functionEvents(self, instance):
yaddayadda
def functionEvents(self, instance):
yaddayadda
def functionEvents(self, instance):
yaddayadda
class SHeditor(App):
def build(self):
self.root = SHeditorMain()
return self.root
这是什么,,新窗口“”该怎么办?它应该出现在哪些条件下? – jligeza
当您按下FloatLayout中的按钮时,您将打开新的“窗口”,其中可以编辑SHeditorMain实例中包含的值。例如如果我有一个文本为“你好世界”的按钮,我可以将文本更改为任何内容。 – Sillyreduction
您需要弹出窗口小部件,它可以在kivy.uix.popup模块下找到。阅读文档和示例以掌握它。 –