Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - Kivy의 버튼 동작

<시간/>

Kivy는 멀티 터치 앱과 같은 혁신적인 사용자 인터페이스를 사용하는 애플리케이션의 신속한 개발을 위한 오픈 소스 Python 라이브러리입니다. Android 애플리케이션 및 데스크탑 애플리케이션을 개발하는 데 사용됩니다. 이 기사에서는 버튼을 눌렀을 때 이벤트를 사용하는 방법을 살펴보겠습니다.

아래 예제에서는 수평 BoxLayout에 버튼과 레이블을 만들었습니다. 버튼과 레이블에 초기 텍스트를 제공합니다. 그런 다음 버튼과 레이블의 텍스트를 변경하는 버튼 클릭 이벤트를 만듭니다. 단일 파이썬 파일입니다.

예시

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

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

출력

버튼을 누르기 전.

Python - Kivy의 버튼 동작

버튼을 누른 후.

Python - Kivy의 버튼 동작