Kivy হলো পাইথনের একটি ওপেন সোর্স লাইব্রেরি যা মাল্টি-টাচ অ্যাপ ডেভেলপমেন্টের জন্য ব্যবহৃত হয়। FloatLayout উইজেট দিয়ে বাটন বা অন্যান্য উইজেটকে অ্যাবসোলিউট বা রিলেটিভ পজিশনে রাখা যায়।
১. অ্যাবসোলিউট পজিশন
pos=(x, y) দিয়ে ফিক্সড পজিশন সেট করলে উইন্ডো রিসাইজ করলে বাটন লুকিয়ে যেতে পারে।
উদাহরণ
import kivy
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
class FloatApp(App):
def build(self):
Flt = FloatLayout()
btn = Button(text='Hello world',
size_hint=(0.5, 0.2),
pos=(100, 200),
background_normal='',
background_color=(1, 0, 1, 1))
Flt.add_widget(btn)
return Flt
FloatApp().run()
২. রিলেটিভ পজিশন (pos_hint)
pos_hint={'x': 0.2, 'y': 0.2} দিয়ে উইন্ডো রিসাইজ করলেও বাটন রিলেটিভ পজিশনে থাকে।
উদাহরণ
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
from kivy.config import Config
Config.set('graphics', 'resizable', True)
class FloatApp(App):
def build(self):
Flt = FloatLayout()
btn = Button(text='Hello world',
size_hint=(0.2, 0.2),
pos_hint={'x': 0.2, 'y': 0.2},
background_normal='',
background_color=(1, 1, 0, 0.8))
Flt.add_widget(btn)
return Flt
FloatApp().run()