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

Python - การจัดการเหตุการณ์ปุ่มใน Kivy

Kivy เป็นไลบรารี Python โอเพนซอร์สสำหรับพัฒนาแอปพลิเคชันที่มี UI นวัตกรรม เช่น แอปมัลติทัช ใช้ได้ทั้ง Android และ Desktop บทความนี้แสดงวิธีจัดการเหตุการณ์เมื่อกดปุ่ม

ตัวอย่างโค้ด

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'

if __name__ == '__main__':
    ButtonPressApp().run()

ผลลัพธ์

ก่อนกดปุ่ม:

Python - การจัดการเหตุการณ์ปุ่มใน Kivy

หลังกดปุ่ม:

Python - การจัดการเหตุการณ์ปุ่มใน Kivy