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

পাইথনে Kivy উইন্ডো সাইজ আডজাস্টমেন্ট (রিসাইজেবল, ফিক্সড ওইডথ/হাইট)

Kivy একটি প্ল্যাটফর্ম-স্বাধীন GUI টুলকিট। এটি স্বয়ংক্রিয়ভাবেই উইন্ডো সাইজ আডজাস্ট করে, কিন্তু নির্দিষ্ট প্রয়োজনিয়ত উইন্ডো সাইজ ফিক্স বা রিসাইজেবল কন্ট্রোল করা যায়।

কনফিগারেশন সেটিংস

Config.set('graphics', 'resizable', value) দিয়ে রিসাইজেবল কন্ট্রোল করা হয়। value: True/1 (রিসাইজেবল), False/0 (ফিক্সড)।

উদাহরণ ১: ফুলি রিসাইজেবল উইন্ডো (ডিফল্ট)


from kivy.config import Config
Config.set('graphics', 'resizable', True)

import kivy
kivy.require("1.9.1")
from kivy.app import App
from kivy.uix.label import Label

class MyLabelApp(App):
    def build(self):
        l2 = Label(text="[color=ff3333][b]Hello !!!!!!!!!!![/b] [/color]\n[color=3333ff]World!!! !!:):):):)[/color]",
                   font_size='20sp', markup=True)
        return l2

label = MyLabelApp()
label.run()

উদাহরণ ২: ফিক্সড উইন্ডো (রিসাইজেবল=False) + ফিক্সড ওইডথ


from kivy.config import Config
Config.set('graphics', 'resizable', '0')  # রিসাইজ ডিজেবল
Config.set('graphics', 'width', '500')    # প্রস্থ ৫০০ পিক্সেল

উদাহরণ ৩: ফিক্সড উইন্ডো + ফিক্সড হাইট


from kivy.config import Config
Config.set('graphics', 'resizable', '0')
Config.set('graphics', 'height', '400')   # উচ্চতা ৪০০ পিক্সেল

মূল নীতিসমূহ

  • Config.set() কল করতে হয় kivy ইম্পোর্ট করার আগে বা App.run() এর আগে।
  • resizable: 0/False = ফিক্সড সাইজ, 1/True = রিসাইজেবল
  • width, height: পিক্সেলে মান (স্ট্রিং বা ইন্টিজার)
  • এই সেটিংস kivy.config.Config মডিউল থেকে করা হয়।

ব্যবহারিক পরামর্শ

  • মোবাইল/এমবেডেড ডিভাইসে সাধারণত ফুলস্ক্রিন ব্যবহৃত হয়।
  • ডেস্কটপ অ্যাপের জন্য ফিক্সড সাইজ ব্যবহারিক হতে পারে।
  • Config.set('graphics', 'fullscreen', 'auto') দিয়ে ফুলস্ক্রিন মোড সেট করা যায়।
  1. পাইথন Kivy উইন্ডোয়ে লেবেল (Label) যোগ করা

  2. পাইথন Kivy-তে বাটন একশন (Button Action) - ক্লিক ইভেন্ট হ্যান্ডলিং

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

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