KivyMD MDFlatButton 不可点击 & Kivy ScreenManager 无法正常工作



所以我用Kivy制作这个游戏,这个游戏有一个启动屏幕,上面有一个MDToolbar、一个MDNavigationDrawer、两个Image、三个MDLabel和一个写着"启动游戏"的OneLineIconListItem,当你点击它时,游戏应该开始了。

游戏屏幕包含:

  • 病毒
  • 蒙面男子
  • 你用来对付病毒的肥皂
  • MDLabel中的当前分数
  • 返回开始屏幕的按钮

问题:

  • 在显示游戏屏幕之前开始播放游戏的背景音乐(当显示开始屏幕时(-ScreenManager问题
  • 当我点击按钮返回开始屏幕时,按钮没有被点击-MDFlatButton问题

我在这个游戏中使用了on_touch_downon_touch_moveon_touch_up,我知道这就是导致MDFlatButton问题的原因。那么,有人知道我应该如何定义具有可点击按钮的on_touch_*方法吗?

我也不知道如何解决ScreenManager问题。

我知道我在这里没有提供任何代码,但那是因为这篇文章太长了。我已经删除了一篇帖子,因为人们认为这篇帖子太长,而我提供的代码太多,细节太少。我不希望这种情况再次发生。如果有人需要查看我项目的代码,我会留下一个谷歌文档链接。

提前感谢!

我修复了我的应用程序。

万一有人有同样的问题,我会把答案贴在这里。

要获得可点击的按钮,您必须创建一个新的ScreenWidget,并将实际屏幕作为小部件添加到新类中。然后,您可以将按钮添加到新类中。这是因为按钮位于实际屏幕的顶部。因此,当您单击按钮区域中的任何位置时,按钮都会被单击,并且不会调用实际屏幕的on_touch_*方法。

要修复ScreenManager问题,您只需要过期即可。

相关内容

  • 没有找到相关文章

最新更新