Computer >> Máy Tính >  >> Lập trình >> Python

Python - Hành động nút trong Kivy

Kivy là một thư viện Python mã nguồn mở để phát triển nhanh chóng các ứng dụng sử dụng giao diện người dùng sáng tạo, chẳng hạn như các ứng dụng cảm ứng đa điểm. Nó được sử dụng để phát triển ứng dụng Android, cũng như các ứng dụng Máy tính để bàn. Trong bài viết này, chúng ta sẽ xem cách sử dụng các sự kiện khi một nút được nhấn.

Trong ví dụ dưới đây, chúng tôi đã tạo một nút và một nhãn trong BoxLayout nằm ngang. Chúng tôi cung cấp văn bản ban đầu cho nút và nhãn. Sau đó, chúng tôi tạo một sự kiện để nhấp vào nút thay đổi văn bản cả trong nút và trong nhãn. Đây là một tệp python duy nhất.

Ví dụ

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

Chạy đoạn mã trên cho chúng ta kết quả sau -

Đầu ra

Trước khi nhấn nút.

Python - Hành động nút trong Kivy

Sau khi nhấn nút.

Python - Hành động nút trong Kivy