【发布时间】:2021-06-04 05:43:39
【问题描述】:
休息后,我尝试使用 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 吗?特别是 [input] 部分。
-
当然:[输入] 鼠标 = multitouch_on_demand wm_touch = wm_touch wm_pen = wm_pen
-
我认为第一行应该是
mouse=mouse,multitouch_on_demand你错过了mouse,部分吗? -
我将输入条目编辑为 mouse=mouse,multitouch_on_demand 并重置 PyCharm。看起来它又开始工作了!非常感谢好先生!
标签: python pycharm kivy kivymd