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')দিয়ে ফুলস্ক্রিন মোড সেট করা যায়।