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

পাইথন - কিভি (Kivy)-এ BoxLayout উইজেট


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

উদাহরণ

নিচের কোডে আমরা প্রথমে একটি আউটার বক্স তৈরি করি যার ওরিয়েন্টেশন ভার্টিক্যাল। তারপর আমরা একটি রো ১ তৈরি করি যাযকে হরিজেন্টাল ওরিয়েন্টেশন রয়েছে। এরপর দুটি আরো রো তৈরি করি যাদের ওরিয়েন্টেশন ভার্টিক্যাল। আমরা এই সব রোকে আউটার বক্সে সংযুক্ত করি এবং পথে তৈরি করা বাটন উইজেটগুলিতে ভিন্ন টেক্সট এবং ব্যাকগ্রাউন্ড রঙ দিই।

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

# মূল কিভি ক্লাস
class BoxLayoutApp(App):
    def build(self):
        # আউটার ভার্টিক্যাল বক্স
        outerBox = BoxLayout(orientation='vertical')
        
        # উইজেটগুলো পাশাপাশি রাখার জন্য
        Row1 = BoxLayout(orientation='horizontal')
        
        # রো ১-এর জন্য বাটন তৈরি
        btn1 = Button(text="One",
                      background_normal='',
                      background_color=(1, 0, 1, 1),
                      font_size=25,
                      size_hint=(0.7, 1))
        
        btn2 = Button(text="Two",
                      background_normal='',
                      background_color=(1, 1, 0, 0.8),
                      font_size=25,
                      size_hint=(0.7, 1))
        
        # রো ১-এ বাটনগুলো যোগ করুন
        Row1.add_widget(btn1)
        Row1.add_widget(btn2)
        
        # রো ২ এবং ৩-এর জন্য বাটন
        Row_2_3 = BoxLayout(orientation='vertical')
        
        btn3 = Button(text="Three",
                      background_normal='',
                      background_color=(1, 0, 0, 0.75),
                      font_size=25,
                      size_hint=(1, 10))
        
        btn4 = Button(text="Four",
                      background_normal='',
                      background_color=(0, 1, 0, 0.75),
                      font_size=25,
                      size_hint=(1, 15))
        
        # রো ২ এবং ৩-এ বাটনগুলো যোগ করুন
        Row_2_3.add_widget(btn3)
        Row_2_3.add_widget(btn4)
        
        # সব উইজেট আউটারবক্সে যোগ করুন
        outerBox.add_widget(Row1)
        outerBox.add_widget(Row_2_3)
        
        return outerBox

# BoxLayoutApp() ক্লাসের জন্য রুট অবজেক্ট তৈরি
main_layout = BoxLayoutApp()
main_layout.run()

আউটপুট

উপরের কোডটি রান করলে নিচের ফলাফলটি পাওয়া যায়:

পাইথন - কিভি (Kivy)-এ BoxLayout উইজেট


  1. পাইথন - কিভি (Kivy)-এ AnchorLayout

  2. পাইথন Tkinter-এ Progressbar উইজেট

  3. পাইথনে issuperset() ফাংশন

  4. Kivy পরিচিতি: ক্রস-প্ল্যাটফর্ম পাইথন GUI ফ্রেমওয়ার্ক