Python - Kivy 中的按钮操作
Kivy 是一款开源 Python 库,可用于快速开发利用创新用户界面(例如多点触控应用)的应用程序。它用于开发 Android 应用程序和桌面应用程序。在本文中,我们将了解如何在按下按钮时使用事件。
在下面的示例中,我们在水平 BoxLayout 中创建了一个按钮和一个标签。我们为按钮和标签赋予初始文本。然后,我们创建一个按钮单击事件,该事件会更改按钮和标签中的文本。它是一个单独的 Python 文件。
示例
from kivy.app import App from kivy.uix.label import Label from kivy.uix.button import Button from kivy.uix.boxlayout import BoxLayout class ButtonPressApp(App): def __init__(self): super(ButtonPressApp, self).__init__() self.btn = Button(text='Submit Button') self.lbl = Label(text='Some text here.') def build(self): self.btn.bind(on_press=self.click_event) layout = BoxLayout() layout.orientation = 'horizontal' layout.add_widget(self.btn) layout.add_widget(self.lbl) return layout def click_event(self, obj): self.btn.background_normal='' self.btn.color=(1,0,0,0.8) self.btn.text = 'Button Pressed' self.lbl.text = 'Text Changed' MainLayout = ButtonPressApp() MainLayout.run()
运行上面的代码会得出以下结果 −
输出
在按下按钮之前。
在按下按钮之后。
广告