Computer >> Máy Tính >  >> Lập trình >> Python

Python - Làm việc với các nút trong Kivy

Kivy là một công cụ GUI độc lập với nền tảng bằng Python. Vì nó có thể chạy trên Android, IOS, Linux và Windows, v.v. Kivy cung cấp cho bạn chức năng viết mã một lần và chạy nó trên các nền tảng khác nhau. Về cơ bản, nó được sử dụng để phát triển ứng dụng Android, nhưng không có nghĩa là nó không thể được sử dụng trên các ứng dụng Máy tính để bàn.

Nút là một Nhãn có các hành động liên quan được kích hoạt khi nút được nhấn (hoặc nhả ra sau một lần nhấp / chạm). Chúng tôi có thể thêm các chức năng đằng sau nút và tạo kiểu cho nút.

Ví dụ

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