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()

运行上面的代码会得出以下结果 −

输出

在按下按钮之前。

在按下按钮之后。

更新日期:2020 年 12 月 28 日

510 次浏览

开启你的 职业生涯

通过完成本课程获得认证

开始
广告