Kivy/KivyMD - 按钮没有反应

Kivy/KivyMD - Button does not react

我尝试在休息后使用 Kivy/KivyMD 库编写代码,但我注意到我无法使按钮工作。即使我使用我知道工作正常的旧代码也没有任何反应。

我点击一个按钮后没有反应,我的 Kivy 和 KivyMD 按钮都有这个问题。

这是一个示例代码:

from kivy.app import App
from kivy.uix.button import Button

class ButtonApp(App):

    def build(self):

        btn = Button(text="Push Me !",
                     font_size="20sp",
                     background_color=(1, 1, 1, 1),
                     color=(1, 1, 1, 1),
                     size=(32, 32),
                     size_hint=(.2, .2),
                     pos=(300, 250))

        btn.bind(on_press=self.callback)
        return btn

    def callback(self, event):
        print("button pressed")

root = ButtonApp()
root.run()

我从这个网页上获取了上面的示例代码:https://www.geeksforgeeks.org/python-working-with-buttons-in-kivy/。正如我所写,这对于 Kivy 和 KivyMD 都是正确的,并且一旦我按下按钮就没有任何反应。

我正在使用 Pycharm 版本 203.7148.72,Kivy 版本 2.0.0,KivyMD 版本 0.104.1。

提前感谢您的帮助。

由于问题已在评论中解决,因此作为答案发布以获得更多可见性。

确保为您的设备正确配置了 kivy 输入源,在 config.ini 文件(<HOME_DIRECTORY>/.kivy/config.ini 参见 https://kivy.org/doc/stable/guide/config.html?highlight=config)中,是一个 [input] 部分。

在桌面上,您通常希望在这一部分至少配置一个鼠标,实现这一点的最简单方法是 mouse=mouse 行,可选 multitouch_on_demand 选项(即 mouse=mouse,multitouch_on_demand).