Kivy: क्रॉस-प्लेटफ़ॉर्म GUI डेवलपमेंट फ्रेमवर्क

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

परिचय

Kivy एक शक्तिशाली, ओपन-सोर्स फ्रेमवर्क है जो Python भाषा में ग्राफिकल इंटरफ़ेस और क्रॉस-प्लेटफ़ॉर्म ऐप बनाने के लिए उपयोग किया जाता है। यह Android, iOS, Windows, Linux और macOS को सपोर्ट करता है, जिससे एक ही कोड से मोबाइल और डेस्कटॉप ऐप विकसित करना आसान हो जाता है।

यह लाइब्रेरी एडेप्टिव इंटरफ़ेस बनाने, कीबोर्ड, माउस, सेंसर और मल्टीटच इनपुट को मैनेज करने के लिए टूल प्रदान करती है। साथ ही, इसमें KV नामक अपनी मार्कअप भाषा शामिल है जो लॉजिक और UI को अलग करने में मदद करती है। Kivy रेंडरिंग के लिए OpenGL का उपयोग करता है, जो उच्च प्रदर्शन और स्मूथ एनिमेशन सुनिश्चित करता है।

Kivy क्या है और इसकी विशेषताएं

फ्रेमवर्क के मुख्य लाभ

Kivy ग्राफिकल इंटरफ़ेस बनाने वाली अन्य लाइब्रेरीज़ से कई महत्वपूर्ण विशेषताओं के कारण अलग है। यह फ्रेमवर्क पूरी तरह से Python में लिखा गया है और महत्वपूर्ण घटकों के लिए Cython का उपयोग करता है, जो उच्च प्रदर्शन प्रदान करता है।

मुख्य विशेषताओं में शामिल हैं:

  • मल्टीटच और जेस्चर के लिए नेटिव सपोर्ट
  • OpenGL ES 2.0 के माध्यम से हार्डवेयर एक्सेलेरेशन
  • विभिन्न स्क्रीन रिज़ॉल्यूशन के लिए ऑटोमैटिक इंटरफ़ेस स्केलिंग
  • एक्सटेंशन की सुविधा के साथ मॉड्यूलर आर्किटेक्चर
  • एनिमेशन और इफ़ेक्ट्स के लिए बिल्ट-इन सपोर्ट

फ्रेमवर्क की आर्किटेक्चर

Kivy मॉड्यूलर आर्किटेक्चर पर बनाया गया है, जहां प्रत्येक घटक को बदला या विस्तारित किया जा सकता है। फ्रेमवर्क का कोर कई मुख्य मॉड्यूल से बना है: Clock (समय प्रबंधन के लिए), Window (ऐप विंडो के लिए), Factory (ऑब्जेक्ट बनाने के लिए) और Cache (प्रदर्शन अनुकूलन के लिए)।

इंस्टॉलेशन और सेटअप

Kivy की बेसिक इंस्टॉलेशन

pip install kivy

Android के लिए डेवलपमेंट हेतु अतिरिक्त buildozer टूल की आवश्यकता होगी:

pip install buildozer

विभिन्न प्लेटफ़ॉर्म के लिए डिपेंडेंसी इंस्टॉलेशन

Windows

pip install kivy[base,media]

Linux (Ubuntu/Debian)

sudo apt-get install python3-kivy

macOS

brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
pip install kivy

इंस्टॉलेशन की जाँच

इंस्टॉलेशन के बाद, एक सरल टेस्ट के माध्यम से कार्यक्षमता की जाँच करें:

import kivy
print(kivy.__version__)

पहला ऐप बनाना

सबसे सरल Kivy ऐप

from kivy.app import App
from kivy.uix.button import Button

class MyApp(App):
    def build(self):
        return Button(text="मुझे दबाएं")

MyApp().run()

इस कोड को चलाने पर एक विंडो खुलेगी जिसमें एक बटन होगा जो पूरी विंडो को कवर करेगा।

Kivy ऐप की संरचना

Kivy में प्रत्येक ऐप की मूल संरचना इस प्रकार होती है:

  • App — मुख्य क्लास जो ऐप को चलाता और प्रबंधित करता है
  • Widget — बेसिक इंटरफ़ेस एलिमेंट, जिससे सभी कम्पोनेंट इनहेरिट होते हैं
  • Layout — विजेट्स को व्यवस्थित करने के लिए कंटेनर (BoxLayout, GridLayout आदि)
  • Screen — नेविगेशन के लिए ऐप के अलग-अलग स्क्रीन

ऐप का जीवनचक्र

Kivy ऐप कई चरणों से गुज़रता है:

  1. App क्लास का इनिशियलाइज़ेशन
  2. इंटरफ़ेस बनाने के लिए build() मेथड का कॉल
  3. मुख्य इवेंट लूप की शुरुआत
  4. यूज़र इनपुट की प्रोसेसिंग
  5. ऐप बंद होने पर कार्य समाप्ति

मुख्य कम्पोनेंट और विजेट्स

बेसिक यूज़र इंटरफ़ेस विजेट्स

Label — टेक्स्ट प्रदर्शित करना

from kivy.uix.label import Label

label = Label(                    

अनुशंसाएँ