簡體   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