📜  Python| Kivy 中的按钮操作(1)

📅  最后修改于: 2023-12-03 14:46:20.717000             🧑  作者: Mango

Python | Kivy 中的按钮操作

Kivy 是一个开源的 Python GUI 库,适用于各种平台,包括 Windows、Linux、MacOS、以及树莓派等嵌入式设备,其自带的按钮控件具有高度可自定义和交互性。

本文将介绍如何利用 Kivy 中的按钮控件完成常见的操作,包括按钮响应事件、调整按钮样式等操作。

1. 安装 Kivy

在使用 Kivy 的过程中,首先需要对其进行安装。我们可以通过 pip 命令进行安装:

pip install kivy
2. 创建一个简单的按钮

下面的代码演示了如何创建一个简单的按钮,其中 on_press 是按钮被按下时触发的回调函数:

from kivy.app import App
from kivy.uix.button import Button


class MyButton(App):

    def build(self):
        # 创建按钮
        button = Button(text="点我!", on_press=self.on_press)
        return button

    def on_press(self, instance):
        # 按钮被按下时的回调函数
        print("按钮被按下了!")


if __name__ == '__main__':
    MyButton().run()

输出:

按钮被按下了!
3. 自定义按钮样式

Kivy 允许开发者根据自身需求对按钮的样式进行自定义。以下代码演示了如何修改按钮的背景色、文字颜色等属性:

from kivy.app import App
from kivy.uix.button import Button


class MyButton(App):

    def build(self):
        # 创建按钮
        button = Button(text="点我!", on_press=self.on_press,
                        background_normal="", background_color=(0, 0.6, 0.9, 1),
                        color=(1, 1, 1, 1), font_size=25)
        return button

    def on_press(self, instance):
        # 按钮被按下时的回调函数
        print("按钮被按下了!")


if __name__ == '__main__':
    MyButton().run()
4. 按钮图片

Kivy 还支持使用图片作为按钮的背景,以下代码演示了如何使用图片作为背景:

from kivy.app import App
from kivy.uix.button import Button


class MyButton(App):

    def build(self):
        # 创建按钮
        button = Button(text=" ",
                        background_normal="images/button_normal.png",
                        background_down="images/button_down.png",
                        background_color=(1, 1, 1, 0))
        return button


if __name__ == '__main__':
    MyButton().run()

完整示例代码可以在 Github 上获取。