KIVY Button¶

Button — Kivy 2.3.0 documentation

Button

Jump to API ⇓


Module: kivy.uix.button

Added in 1.0.0

_images/button.jpg

The Button is a Label with associated actions that are triggered when the button is pressed (or released after a click/touch). To configure the button, the same properties (padding, font_size, etc) and sizing system are used as for the Label class:
按钮(Button)是一个带有相关动作的标签(Label),这些动作在按钮被按下(或点击/触摸后释放)时触发。为了配置按钮,我们使用了与标签(Label)类相同的属性(如内边距padding、字体大小font_size等)和尺寸系统。

button = Button(text='Hello world', font_size=14)

To attach a callback when the button is pressed (clicked/touched), use bind:
当按钮被按下(点击/触摸)时,要附加一个回调函数,可以使用bind方法。

def callback(instance):
    print('The button <%s> is being pressed' % instance.text)

btn1 = Button(text='Hello world 1')
btn1.bind(on_press=callback)
btn2 = Button(text='Hello world 2')
btn2.bind(on_press=callback)

If you want to be notified every time the button state changes, you can bind to the Button.state property:
如果你想要在每次按钮状态发生变化时都收到通知,你可以将事件绑定到Button.state属性上:

def callback(instance, value):
    print('My button <%s> state is <%s>' % (instance, value))
btn1 = Button(text='Hello world 1')
btn1.bind(state=callback)

Kv Example:

Button:
    text: 'press me'
    on_press: print("ouch! More gently please")
    on_release: print("ahhh")
    on_state:
        print("my current state is {}".format(self.state))

APIHide Description ⇑


class kivy.uix.button.Button(**kwargs)

Bases: kivy.uix.behaviors.button.ButtonBehaviorkivy.uix.label.Label

Button class, see module documentation for more information.

Changed in version 1.8.0: The behavior / logic of the button has been moved to ButtonBehaviors.

background_color

Background color, in the format (r, g, b, a).  背景颜色,格式为(r, g, b, a)。

This acts as a multiplier to the texture color. The default texture is grey, so just setting the background color will give a darker result. To set a plain color, set the background_normal to ''.
它作为纹理颜色的一个乘数因子。默认纹理是灰色的,所以仅仅设置背景颜色会得到一个更暗的结果。要设置纯色,请将background_normal属性设置为空字符串('')。

New in version 1.0.8.  此功能在版本1.0.8中新增。

The background_color is a ColorProperty and defaults to [1, 1, 1, 1].
background_color是一个ColorProperty,其默认值为[1, 1, 1, 1](即白色,完全不透明)。

Changed in version 2.0.0: Changed from ListProperty to ColorProperty.
在版本2.0.0中更改:从ListProperty更改为ColorProperty。

background_disabled_down

Background image of the button used for the default graphical representation when the button is disabled and pressed.

New in version 1.8.0.

background_disabled_down is a StringProperty and defaults to ‘atlas://data/images/defaulttheme/button_disabled_pressed’.

background_disabled_normal

Background image of the button used for the default graphical representation when the button is disabled and not pressed.
按钮的背景图像,用于在按钮被禁用且被按下时的默认图形表示。

New in version 1.8.0.   此功能在版本1.8.0中新增。

background_disabled_normal is a StringProperty and defaults to ‘atlas://data/images/defaulttheme/button_disabled’.

background_down

Background image of the button used for the default graphical representation when the button is pressed.

按钮的背景图像,用于按钮被按下时的默认图形表示。

New in version 1.0.4.  此功能在版本1.0.4中新增。

background_down is a StringProperty and defaults to ‘atlas://data/images/defaulttheme/button_pressed’.
background_disabled_down是一个StringProperty,其默认值为'atlas://data/images/defaulttheme/button_disabled_pressed'

background_normal

Background image of the button used for the default graphical representation when the button is not pressed.
按钮的背景图像,用于按钮未被按下时的默认图形表示。

New in version 1.0.4.   此功能在版本1.0.4中新增。

background_normal is a StringProperty and defaults to ‘atlas://data/images/defaulttheme/button’.
background_normal是一个StringProperty,其默认值为  'atlas://data/images/defaulttheme/button'

border

Border used for BorderImage graphics instruction. Used with background_normal and background_down. Can be used for custom backgrounds.
边框,用于BorderImage图形指令。与background_normalbackground_down一起使用。可用于自定义背景。

It must be a list of four values: (bottom, right, top, left). Read the BorderImage instruction for more information about how to use it.
它必须是一个包含四个值的列表:(底部, 右侧, 顶部, 左侧)。要获取更多关于如何使用它的信息,请阅读BorderImage指令的说明。

border is a ListProperty and defaults to (16, 16, 16, 16)
border是一个ListProperty,其默认值为(16, 16, 16, 16)。

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
线性回归模型是一种用于建立特征与目标变量之间线性关系的机器学习模型。在sklearn库中,有两个常用的线性回归模型:LinearRegression和Ridge。 1. LinearRegression模型是最基本的线性回归模型,它通过最小化残差平方和来拟合数据。该模型可以处理多个特征的线性回归问题[^1]。以下是一个使用LinearRegression模型进行线性回归的示例代码: ```python from sklearn.linear_model import LinearRegression # 创建线性回归模型对象 model = LinearRegression() # 准备特征数据和目标变量 X = [[1, 2, 3], [4, 5, 6]] # 特征数据 y = [10, 20] # 目标变量 # 拟合模型 model.fit(X, y) # 预测新样本 new_X = [[7, 8, 9]] predicted_y = model.predict(new_X) print(predicted_y) # 输出:[30.] ``` 2. Ridge模型是在LinearRegression模型的基础上加入了L2范数惩罚项,用于控制模型的复杂度。这样可以使模型更稳健,减少过拟合的风险。以下是一个使用Ridge模型进行线性回归的示例代码: ```python from sklearn.linear_model import Ridge # 创建Ridge模型对象 model = Ridge(alpha=0.5) # alpha为惩罚项的系数 # 准备特征数据和目标变量 X = [[1, 2, 3], [4, 5, 6]] # 特征数据 y = [10, 20] # 目标变量 # 拟合模型 model.fit(X, y) # 预测新样本 new_X = [[7, 8, 9]] predicted_y = model.predict(new_X) print(predicted_y) # 输出:[29.] ``` 这两个模型都可以用于线性回归问题,但Ridge模型在处理复杂数据时更加稳健。你可以根据具体的需求选择适合的模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xinzheng新政

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值