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)