Kivy नवीन यूजर इंटरफेस जैसे मल्टी-टच ऐप्स का उपयोग करने वाले एप्लिकेशन के त्वरित विकास के लिए एक ओपन सोर्स पायथन लाइब्रेरी है। इसका उपयोग एंड्रॉइड एप्लिकेशन के साथ-साथ डेस्कटॉप एप्लिकेशन विकसित करने के लिए किया जाता है। इस लेख में हम देखेंगे कि FloatLayout विजेट का उपयोग करके विंडो में विभिन्न स्थितियों पर बटन कैसे बनाएं। बटन की स्थिति बड़ी विंडो के सापेक्ष निरपेक्ष या सापेक्ष हो सकती है।
निरपेक्ष स्थिति के साथ
इस दृष्टिकोण में हम बटन की स्थिति को एक निश्चित स्थिति पर सेट करते हैं। इसलिए जब विंडो का आकार बदलता है, तो विंडो का आकार और बटन का आकार बदलता है लेकिन बटन की स्थिति स्थिर रहती है। इसलिए बटन कुछ समय बाद छिप जाता है, यह इस बात पर निर्भर करता है कि विंडो कैसे सिकुड़ती है।
उदाहरण
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()
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:

सापेक्ष स्थिति के साथ
इस दृष्टिकोण में हम बटन की स्थिति को position hint के साथ सेट करते हैं। इसलिए जब विंडो का आकार बदलता है, तो विंडो का आकार, बटन का आकार और बटन की स्थिति भी विंडो के सापेक्ष आकार के अनुसार बदलती रहती है। इसलिए जब विंडो सिकुड़ती है तो बटन कभी छिपता नहीं।
उदाहरण
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()
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:
