কিভি হল একটি ওপেন সোর্স পাইথন লাইব্রেরি যা অ্যাপ্লিকেশনগুলির দ্রুত বিকাশের জন্য যা উদ্ভাবনী ব্যবহারকারী ইন্টারফেস ব্যবহার করে, যেমন মাল্টি-টাচ অ্যাপ। এটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন, সেইসাথে ডেস্কটপ অ্যাপ্লিকেশন বিকাশ করতে ব্যবহৃত হয়। এই নিবন্ধে আমরা দেখব কিভাবে অ্যাঙ্কর লেআউট পজিশনিং ব্যবহার করতে হয়।
AnchorLayouts ব্যবহার করে আমরা উইজেটগুলিকে একটি বর্ডারে রাখি। ক্লাস kivy.uix.anchorlayout.AnchorLayout অ্যাঙ্কর লেআউট প্রয়োগ করে। অ্যাঙ্কর_এক্স প্যারামিটার এবং অ্যাঙ্কর_ই প্যারামিটার উভয়ই 'বাম', 'ডান' এবং 'কেন্দ্র' মান পাস করা যেতে পারে। নীচের প্রোগ্রামে আমরা দুটি বোতাম তৈরি করি, সেগুলিকে দুটি অ্যাঙ্করের সাথে সংযুক্ত করি এবং একটি বক্সলেআউটে রাখি৷
উদাহরণ
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 Layout1 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 Layout2 anchor2 = AnchorLayout(anchor_x='right', anchor_y='top') # Add anchor layouts to a box layout 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) # Create a box layout BL = BoxLayout() # Add both the anchor layouts to the box layout BL.add_widget(anchor1) BL.add_widget(anchor2) # Return the boxlayout widget return BL # Run the Kivy app if __name__ == '__main__': AnchorLayoutApp().run()
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
আউটপুট