【发布时间】:2014-07-09 08:36:33
【问题描述】:
假设我正在构建一个井字游戏(因为它与结构非常相似) 我希望结果显示在带有新游戏按钮的弹出窗口中,并且我希望此弹出窗口允许我访问设置(使用另一个按钮)并更改它们,始终保持在弹出窗口中,然后离开并最终关闭它并开始一个新游戏。
我希望我可以保持有序,因此有一个单独的弹出窗口类,我可以在其中构建我的自定义弹出窗口。
很明显,我有 newgame 方法和 reset 方法作为我的 game-grid 类的方法。 另一方面,更改设置的方法是在自定义设置类上
在设计弹出类时,如何将其按钮(例如新游戏)绑定到完全不同的类中包含的方法?我查看了一些 kv 示例,他们通常使用 root.blabla.method 来访问位于同一棵树的不同位置(在 .kv 文件中)的方法,但这里我试图达到的方法超出了树!
我会尝试放一些示例代码以使其更清晰
class Settings():
def changeSettings(self):
....
class GmeGrid(GridLayout):
def newGame(self):
....
def reset(self):
...
class customPopup(Popup):
pass
然后,在一个 .kv 文件上,我希望我可以将一些弹出按钮绑定到 newGame 并更改设置方法
这里的问题是我应该将 popop 类上的按钮绑定到完全不同的类的方法,但我不知道该怎么做(尤其是在 .kv 文件上)
【问题讨论】:
标签: python binding popup parent kivy