Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

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

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

ผลลัพธ์

ก่อนกดปุ่ม

Python - การทำงานของปุ่มใน Kivy

หลังจากกดปุ่ม

Python - การทำงานของปุ่มใน Kivy