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
).
我尝试在休息后使用 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
).