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

পাইথনে Kivy ব্যবহার করে বাটন (Button) তৈরি ও ইভেন্ট হ্যান্ডলিং

Kivy একটি প্ল্যাটফর্ম-স্বাধীন (platform-independent) GUI টুলকিট যা Android, iOS, Linux, Windows-এ চলে। একবার কোড লিখে সব প্ল্যাটফর্মে রান করা যায়। মূলত অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্টের জন্য ব্যবহৃত হয়।

Button হলো একটি Label যেটির সাথে অ্যাকশন জড়িত থাকে (প্রেস বা রিলিজ হলে)। বাটনে ফাংশন বাইন্ড (bind) করা যায় এবং স্টাইল করা যায়।

উদাহরণ: বেসিক বাটন অ্যাপ


import kivy
kivy.require("1.9.1")

from kivy.app import App
from kivy.uix.button import Button

class ButtonApp(App):
    def build(self):
        # বাটন তৈরি avec স্টাইল
        btn = Button(text="Push Me !",
                     font_size="20sp",
                     background_color=(1, 1, 1, 1),
                     color=(1, 1, 1, 1),
                     size=(32, 32),
                     size_hint=(.2, .2),
                     pos=(300, 250))
        
        # বাটন প্রেস ইভেন্ট বাইন্ড
        btn.bind(on_press=self.callback)
        return btn
    
    # কলব্যাক ফাংশন
    def callback(self, event):
        print("button pressed")
        print('Kivy!')

# অ্যাপ রান
root = ButtonApp()
root.run()

মূল পয়েন্টস

  • kivy.require() - ন্যূনতম Kivy ভার্সন নিশ্চিত
  • App ক্লাস ইনহেরিট করে অ্যাপ তৈরি
  • Button ইম্পোর্ট করে বাটন উইজেট তৈরি
  • bind(on_press=callback) - ইভেন্ট হ্যান্ডলার সংযুক্ত
  • size_hint - রিলেটিভ সাইজ (০-১), size - অ্যাবসোলিউট সাইজ
  • pos - পজিশন (x, y)
  • background_color, color - RGBA টাপল (০-১)

স্টাইলিং টিপস

  • ব্যাকগ্রাউন্ড ইমেজ: background_normal='image.png'
  • প্রেসড স্টেট ইমেজ: background_down='pressed.png'
  • ফন্ট: font_name='Roboto.ttf'
  • বর্ডার: border=(10, 10, 10, 10)
  1. পাইথনে Tkinter ব্যবহার করে বাটন তৈরি

  2. পাইথনের অভ্যন্তরীণ কাজকর্ম

  3. পাইথনে ইমেজ প্রসেসিং (Working with Images in Python)

  4. পাইথনে PDF ফাইল হ্যান্ডলিং: PyPDF2 লাইব্রেরির ব্যবহার