Python - 使用 Kivy 中的按钮

pythonserver side programmingprogramming

Kivy 是 Python 中独立于平台的 GUI 工具。因为它可以在 Android、IOS、Linux 和 Windows 等上运行。Kivy 为您提供了一次编写代码并在不同平台上运行的功能。它主要用于开发 Android 应用程序,但这并不意味着它不能用于桌面应用程序。

按钮是一个标签,带有相关操作,当按下按钮(或在单击/触摸后释放)时触发。我们可以在按钮后面添加函数并设置按钮样式。

示例

# import kivy module
import kivy  
# 这限制了低于此 kivy 版本的 kivy 版本,您不能
# 使用该应用程序或软件
kivy.require("1.9.1")  
# 您的 App 的基类继承自 App 类。
# app:always 指的是您的应用程序的实例
from kivy.app import App  
# 在 kivy 中创建按钮,如果未导入则显示错误
from kivy.uix.button import Button  
# 我们在其中创建按钮的类
class ButtonApp(App):      
   def build(self):
      # 使用 (r, g, b, a) 元组
      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() 用于将按钮绑定到函数回调
      btn.bind(on_press = self.callback)
      return btn
   # 回调函数告知按钮何时被按下
   def callback(self, event):
      print("button pressed")
      print('Kivy!')  
# 为 ButtonApp() 类创建对象根
root = ButtonApp()  
#run 函数运行整个程序。run() 方法调用传递给构造函数的 #target 函数。
root.run()

相关文章