किवी पायथन में एक मंच स्वतंत्र जीयूआई उपकरण है। जैसा कि इसे Android, IOS, Linux और Windows आदि पर चलाया जा सकता है। Kivy आपको एक बार के लिए कोड लिखने और इसे विभिन्न प्लेटफार्मों पर चलाने की कार्यक्षमता प्रदान करता है। यह मूल रूप से एंड्रॉइड एप्लिकेशन को विकसित करने के लिए उपयोग किया जाता है, लेकिन इसका मतलब यह नहीं है कि इसका उपयोग डेस्कटॉप एप्लिकेशन पर नहीं किया जा सकता है।
बटन संबद्ध क्रियाओं वाला एक लेबल है जो बटन दबाए जाने पर (या एक क्लिक/स्पर्श के बाद जारी किया जाता है) ट्रिगर होता है। हम बटन के पीछे फ़ंक्शन जोड़ सकते हैं और बटन को स्टाइल कर सकते हैं।
उदाहरण
# import kivy module import kivy # this restrict the kivy version below this kivy version you cannot # use the app or software kivy.require("1.9.1") # base Class of your App inherits from the App class. # app:always refers to the instance of your application from kivy.app import App # creates the button in kivy if not imported shows the error from kivy.uix.button import Button # class in which we are creating the button class ButtonApp(App): def build(self): # use a (r, g, b, a) tuple btn = Button(text ="Push Me !", font_size ="20sp", background_color =(1, 1, 1, 1), color =(1, 1, 1, 1), size =(32, 32), size_hint =(.2, .2), pos =(300, 250)) # bind() use to bind the button to function callback btn.bind(on_press = self.callback) return btn # callback function tells when button pressed def callback(self, event): print("button pressed") print('Kivy!') # creating the object root for ButtonApp() class root = ButtonApp() #run function runs the whole program. run() method which calls the #target function passed to the constructor. root.run()