কম্পিউটার টিউটোরিয়াল

পাইথন Kivy-তে বাটন একশন (Button Action) - ক্লিক ইভেন্ট হ্যান্ডলিং

Kivy একটি ওপেন সোর্স পাইথন লাইব্রেরি দ্রুত অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য, বিশেষ করে মাল্টি-টাচ অ্যাপের জন্য। এটি অ্যান্ড্রয়েড এবং ডেস্কটপ অ্যাপ্লিকেশন উভয়ে ব্যবহার করা যায়। এই আর্টিকেলে আমরা দেখব কিভাবে বাটন প্রেস হওয়ার সময় ইভেন্ট হ্যান্ডল করা যায়।

নিচের উদাহরণে আমরা একটি বাটন এবং একটি লেবেল তৈরি করেছি একটি হরিজেন্টাল 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()

উপরের কোড রান করলে নিচের রেজাল্ট মিলবে:

আউটপুট

বাটন প্রেস করার আগে।

পাইথন Kivy-তে বাটন একশন (Button Action) - ক্লিক ইভেন্ট হ্যান্ডলিং

বাটন প্রেস করার পর।

পাইথন Kivy-তে বাটন একশন (Button Action) - ক্লিক ইভেন্ট হ্যান্ডলিং

  1. পাইথন Tkinter বাটনে স্টাইল যোগ করা

  2. পাইথন Tkinter-এ কল্যাপসিবল পেন (Collapsible Pane) তৈরি করা

  3. পাইথনে বাইনারি ট্রির ডায়ামিটার

  4. পাইথনে ইনহেরিটেন্স (Inheritance)