【问题标题】:Kivy basic button program doesnt workKivy基本按钮程序不起作用
【发布时间】:2017-12-18 11:03:10
【问题描述】:

我正在尝试用 kivy 制作我的第一个应用,所以我复制了一个基本的按钮代码。

class TestApp(App):
    def build(self):
        btn = Button(text="Press me")
        return btn

if name == 'main':
    TestApp().run()

但是,当我用鼠标单击按钮时,它似乎没有被按下。

有什么建议可以解决这个问题吗?

谢谢

【问题讨论】:

  • 如果你的代码是这样的格式,它应该不起作用
  • 其实缩进是对的,还有什么问题吗?
  • 在修复缩进并将if name == 'main':更正为if __name__ == '__main__':后,它对我有用。
  • 它也像你写的那样,论坛自动这样做了。任何想法为什么它对我不起作用?也许我需要安装一些东西才能真正响应我的按钮点击?我的意思是,它确实编译并向我显示按钮,但它不响应我的按钮点击

标签: button kivy


【解决方案1】:

试试这个例子。

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


class MyButton(Button):

    def on_release(self):
        print("Button pressed!")


class MyApp(App):

    def build(self):
        return MyButton(text="Press me!")


MyApp().run()

这应该适用于 python 2 和 3,并安装了 Kivy。不需要额外的东西。
如果这对您不起作用,我会尝试重新安装Kivy

【讨论】:

  • 嘿,谢谢你的回答,我试过了,它确实显示了 Press me 文本,但是当我用鼠标左键单击它时它什么也不做。如果真的不需要额外的东西,我会尝试重新安装
  • @matanPeleg 你很高兴。
  • 我实际上在 kivy 示例中尝试了 pong 示例,它确实运行但不响应任何用户输入。我想那里确实有些东西坏了
  • @matanPeleg 是的,在这种情况下,我会尝试重新安装。应该使用鼠标和默认的一切。
  • @matanPeleg 你在用什么操作系统?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-29
  • 2018-04-07
  • 2016-08-14
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多