किवी अनुप्रयोगों के तेजी से विकास के लिए एक ओपन सोर्स पायथन लाइब्रेरी है जो मल्टी-टच ऐप्स जैसे अभिनव यूजर इंटरफेस का उपयोग करती है। इसका उपयोग एंड्रॉइड एप्लिकेशन के साथ-साथ डेस्कटॉप एप्लिकेशन को विकसित करने के लिए किया जाता है। इस लेख में हम देखेंगे कि कैसे एक विंडो में विभिन्न पदों पर बटन बनाने के लिए फ्लोटलेआउट विजेट का उपयोग करें। बड़ी विंडो के संबंध में बटन की स्थिति पूर्ण या सापेक्ष हो सकती है।
पूर्ण स्थिति के साथ
इस दृष्टिकोण में हम एक निश्चित स्थिति में बटन की स्थिति निर्धारित करते हैं। इसलिए जब विंडो का आकार बदलता है, तो विंडो का आकार और बटन का आकार बदल जाता है लेकिन बटन की स्थिति स्थिर रहती है। तो कभी-कभी विंडो को कैसे निचोड़ा जाता है, इसके आधार पर बटन छिपा हो जाता है।
उदाहरण
किवी से आयात करें। क्लासक्लास फ्लोटएप (ऐप):डीईएफ़ बिल्ड (सेल्फ):# फ्लोटलेआउट फ़्लैट बनाना =फ्लोटलाउट () बीटीएन =बटन (टेक्स्ट ='हैलो वर्ल्ड', साइज़_हिंट =(0.5, 0.2), पॉज़ =(100, 200), बैकग्राउंड_नॉर्मल =' ', background_color=(1, 0, 1, 1)) # बटन विजेट जोड़ना Flt.add_widget(btn) रिटर्न Flt# ऐप चलाएं () रन करें ()
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
सापेक्ष स्थिति के साथ
इस दृष्टिकोण में हम स्थिति संकेत के साथ बटन की स्थिति निर्धारित करते हैं। इसलिए जब विंडो का आकार बदलता है, तो विंडो का आकार और बटन का आकार बदल जाता है और साथ ही विंडो के सापेक्ष आकार के संबंध में बटन की स्थिति भी बदलती रहती है। इसलिए जब विंडो को दबाया जाता है तो बटन कभी छिपा नहीं होता है।
उदाहरण
kivy.app से kivy.uix.button से ऐप आयात करें kivy.uix.floatlayout से kivy.uix.floatlayout आयात करें FloatLayout से kivy.config आयात करें ConfigConfig.set('graphics', 'resizable', True)# ऐप क्लासक्लास बनाना FloatApp(App) :def बिल्ड (स्व):# Floatlayout Flt बनाना =FloatLayout() btn =Button(text='Hello World', size_hint=(0.2 ,0.2), pos_hint={'x':.2, 'y':.2 }, background_normal='', background_color=(1, 1, 0, 0.8) ) # बटन विजेट जोड़ना Flt.add_widget(btn) return Flt# ऐप चलाएँ।आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -