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 次瀏覽

開啟你的 職業生涯

透過完成本課程獲得認證

開始
廣告
© . All rights reserved.