কিভি (Kivy) হল একটি ওপেন সোর্স পাইথন লাইব্রেরি যা নবীকরিত ব্যবহারকারী ইন্টারফেস ব্যবহার করে অ্যাপ্লিকেশন দ্রুত বিকাশের জন্য ব্যবহৃত হয়, যেমন মাল্টি-টাচ অ্যাপ্লিকেশন। এটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন এবং ডেস্কটপ অ্যাপ্লিকেশন উভয়ই বিকাশের জন্য ব্যবহৃত হয়। এই লেখায় আমরা দেখব কিভাবে AnchorLayout পজিশনিং ব্যবহার করা যায়।
AnchorLayout ব্যবহার করে আমরা উইজেটগুলিকে বর্ডারের যেকোনো একটি অবস্থানে রাখতে পারি। kivy.uix.anchorlayout.AnchorLayout ক্লাসটি AnchorLayout বাস্তবায়ন করে। anchor_x এবং anchor_y উভয় প্যারামিটারই 'left', 'right' এবং 'center' মান গ্রহণ করতে পারে। নিচের প্রোগ্রামে আমরা দুটি বাটন তৈরি করি, সেগুলিকে দুটি AnchorLayout-এ সংযুক্ত করি এবং সেগুলিকে একটি BoxLayout-এ রাখি।
উদাহরণ
from kivy.app import App
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
class AnchorLayoutApp(App):
def build(self):
# Anchor Layout ১
anchor1 = AnchorLayout(anchor_x='left', anchor_y='bottom')
button1 = Button(text='Bottom-Left', size_hint=(0.3, 0.3),
background_color=(1.0, 0.0, 0.0, 1.0))
anchor1.add_widget(button1)
# Anchor Layout ২
anchor2 = AnchorLayout(anchor_x='right', anchor_y='top')
button2 = Button(text='Top-Right', size_hint=(0.3, 0.3),
background_color=(1.0, 0.0, 0.0, 1.0))
anchor2.add_widget(button2)
# একটি বক্স লেআউট তৈরি
BL = BoxLayout()
# দুটি AnchorLayout বক্স লেআউটে যোগ করুন
BL.add_widget(anchor1)
BL.add_widget(anchor2)
# বক্স লেআউট উইজেট রিটার্ন করুন
return BL
# কিভি অ্যাপ রান করুন
if __name__ == '__main__':
AnchorLayoutApp().run()
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি পাওয়া যায়:
