繁体   English   中英

KivyMD MDFlatButton 不可点击 & Kivy ScreenManager 不工作

[英]KivyMD MDFlatButton not clickable & Kivy ScreenManager not working

所以我正在用 Kivy 制作这个游戏,这是一个有一个开始屏幕的游戏,其中有一个MDToolbar ,一个MDNavigationDrawer ,两个Image ,三个MDLabel和一个OneLineIconListItem ,上面写着“开始游戏”,当你点击它时,游戏就是应该开始。

游戏画面包含:

  • 病毒
  • 蒙面人
  • Soap 用于攻击病毒
  • MDLabel中的当前分数
  • 一键 go 回到开始画面

问题:

  • 游戏的背景音乐在游戏画面出现之前开始播放(当开始画面出现时) - ScreenManager 问题
  • 当我单击 go 的按钮回到开始屏幕时,按钮没有被单击 - MDFlatButton 问题

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

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

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

提前致谢!

我修复了我的应用程序。

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

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

要解决ScreenManager问题,您只需过期即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM