কিভি হল পাইথনের একটি প্ল্যাটফর্ম স্বাধীন GUI টুল। যেহেতু এটি অ্যান্ড্রয়েড, আইওএস, লিনাক্স এবং উইন্ডোজ ইত্যাদিতে চালানো যেতে পারে। কিভি আপনাকে একবারের জন্য কোড লিখতে এবং বিভিন্ন প্ল্যাটফর্মে চালানোর কার্যকারিতা প্রদান করে। এটি মূলত অ্যান্ড্রয়েড অ্যাপ্লিকেশন ডেভেলপ করতে ব্যবহৃত হয়, তবে এর মানে এই নয় যে এটি ডেস্কটপ অ্যাপ্লিকেশনগুলিতে ব্যবহার করা যাবে না৷
বোতাম হল একটি লেবেল যার সাথে সংশ্লিষ্ট ক্রিয়াকলাপগুলি ট্রিগার হয় যখন বোতাম টিপানো হয় (বা একটি ক্লিক/স্পর্শের পরে ছেড়ে দেওয়া হয়)। আমরা বোতামের পিছনে ফাংশন যোগ করতে পারি এবং বোতামটিকে স্টাইল করতে পারি।
উদাহরণ
# 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()এ পাস করে