Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - การทำงานกับปุ่มต่างๆ ใน ​​Kivy


Kivy เป็นเครื่องมือ GUI ที่เป็นอิสระจากแพลตฟอร์มใน Python เนื่องจากสามารถทำงานบน Android, IOS, Linux และ Windows เป็นต้น Kivy จึงมีฟังก์ชันในการเขียนโค้ดเพียงครั้งเดียวและรันบนแพลตฟอร์มต่างๆ โดยทั่วไปจะใช้ในการพัฒนาแอปพลิเคชัน Android แต่ไม่ได้หมายความว่าจะใช้กับแอปพลิเคชันเดสก์ท็อปไม่ได้

ปุ่มคือป้ายกำกับที่มีการทำงานที่เกี่ยวข้องซึ่งจะทริกเกอร์เมื่อมีการกดปุ่ม (หรือปล่อยหลังจากคลิก/แตะ) เราสามารถเพิ่มฟังก์ชันด้านหลังปุ่มและจัดรูปแบบปุ่มได้

ตัวอย่าง

# 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()