checkbox部件属性不多,本练习举例了单选,复选二种方式,并将各checkbox进行id命名,每个都绑定了相同的动作,具体大家可以看源码进行学习。

先在开发工具pycharm里新建一个项目,然后新建mian.py,源码内容如下:

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout class CheckBoxBoxLayout(BoxLayout):
def __init__(self,**kwargs):
super(CheckBoxBoxLayout,self).__init__(**kwargs) #通过ID获取到checkbox部件并绑定方法
self.ids.first_check_0.bind(active=self.on_checkbox_active)
self.ids.first_check_1.bind(active=self.on_checkbox_active)
self.ids.first_check_2.bind(active=self.on_checkbox_active)
self.ids.first_check_3.bind(active=self.on_checkbox_active) @staticmethod
def on_checkbox_active(checkbox,value):
if value: #这里意是如果checkbox传过来的value为True时,打印下面的内容
print('这个选择框',checkbox,'被选中',value)
else:
print('这个选择框',checkbox,'没有选中',value) class CheckBoxApp(App):
def build(self):
return CheckBoxBoxLayout() if __name__ =='__main__':
CheckBoxApp().run()

再建一个KV文件,checkbox.kv源码内容如下:

<CheckBoxBoxLayout>:
canvas:
Color:
rgba:1,1,1,1
Rectangle:
pos:self.pos
size:self.size orientation:'vertical' # 指定布局方向 GridLayout:
cols: 4
padding : 30,30
spacing: 20, 20
halign:'right'
row_default_height: '30dp' CheckBox:
group:'check_0' # 分组名
id:first_check_0 # 添加ID属性
color:.9,.2,.1,1 # 设置选择框体颜色,除canvas设置颜色用Color,其他均为color.
text:'check_0单选项1'
Label:
text: '选项1'
font_size:20
bold:True #字体加粗
color:.5,.2,.5,1 #字体颜色
valign: 'middle' CheckBox:
group:'check_0'
id:first_check_1 # 添加ID属性
color:.2,.6,.2,1
text:'check_0单选项2'
Label:
text: '选项2'
font_size:20
bold:True #字体加粗
color:.2,.9,.2,1 #字体颜色
valign: 'middle' CheckBox:
group:'check_0'
id:first_check_2 # 添加ID属性
color:.2,.2,.6,1
text:'check_0单选项3'
Label:
text: '选项3'
font_size:20
bold:True #字体加粗
color:.2,.2,.9,1 #字体颜色
valign: 'middle' CheckBox:
id:first_check_3 # 添加ID属性
color:.6,.6,.6,1
text:'check选项'
Label:
text: '选项'
font_size:20
bold:True #字体加粗
color:.9,.2,.2,1 #字体颜色
valign: 'middle'

大家也可点此下载实操项目源码导入pycharm进行练习。

kivy之CheckBox属性实操学习的更多相关文章

  1. kivy之TextInput属性实操练习

    TextInput属性比较多,常用在页面设计上的属性做了实操练习,便于很直观的了解学习本部件.并将其中一个输入提示的属性在实操源码里单独建立了一个功能进行演示. 主程序文件main.py我就不贴出来了 ...

  2. kivy之Button常用属性实操练习

    kivy提供了Button按钮一系列属性来改变样式,下面列了常用的一些Button属性并用实操案例进行演练学习. 新建一个main.py,内容代码如下: from kivy.app import Ap ...

  3. kivy之ProgressBar、ToggleButton实操学习

    之所以将kivy的ProgressBar(进度条)与ToggleButton(切换按钮)作一篇内容来记录学习,是因为这两个内容比较简单,源码内容篇幅也少. 两个功能实例源码均以main.py+prog ...

  4. kivy之Label属性及文本标记实操练习

    关于kivy内label功能有二部分内容,一个是label小部件属性,另一个是label文本标记属性,实操练习的效果图如下: . 现将label常用的这二类属性整理如下: 现在我们来进行实操练习,在p ...

  5. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  6. 大数据学习笔记——Linux完整部署篇(实操部分)

    Linux环境搭建完整操作流程(包含mysql的安装步骤) 从现在开始,就正式进入到大数据学习的前置工作了,即Linux的学习以及安装,作为运行大数据框架的基础环境,Linux操作系统的重要性自然不言 ...

  7. 动手实操:如何用 Python 实现人脸识别,证明这个杨幂是那个杨幂?

    当前,人脸识别应用于许多领域,如支付宝的用户认证,许多的能识别人心情的 AI,也就是人的面部表情,还有能分析人的年龄等等,而这里面有着许多的难度,在这里我想要分享的是一个利用七牛 SDK 简单的实现人 ...

  8. css知识笔记:水平垂直居中(别只看,请实操!!!)

    css实现元素的水平垂直居中. (尝试采用5W2H方法说明): 别只看,请实操!!! What: 1.这篇文档主要描述元素水平方向居中的几种最常见和最实用的几种方式,并说明优缺点. 2.写这篇文章的目 ...

  9. 决策树算法的Python实现—基于金融场景实操

    决策树是最经常使用的数据挖掘算法,本次分享jacky带你深入浅出,走进决策树的世界 基本概念 决策树(Decision Tree) 它通过对训练样本的学习,并建立分类规则,然后依据分类规则,对新样本数 ...

随机推荐

  1. JS高阶函数的使用

    1.何为高阶函数呢? JavaScript的函数其实都指向某个变量.既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数.简单来说,就是对其他 ...

  2. SpringBoot | 2.1 SpringBoot自动装配原理

    @ 目录 前言 1. 引入配置文件与配置绑定 @ImportResource @ConfigurationProperties 1.1 @ConfigurationProperties + @Enab ...

  3. python使用笔记11--时间模块

    1.时间模块常用方法 1 import time,datetime 2 #格式化好的时间2020-05-16 18:30:52 3 #时间戳1589616753 从unix元年(计算机发明的时间)到现 ...

  4. DHCP与配置命令

    1. DHCP简介 2. DHCP主要用途 3. 使用DHCP的好处 4.DHCP经典应用模式 5.DHCP交互过程 DHCP的IP地址自动获取工作原理 6.DHCP中继    应用场景   工作原理 ...

  5. navicat for sqlserver 注册过程

    1.安装原软件,不要打开软件2.将Navicat_Keygen_Patch_v3.4_By_DFoX_URET复制到软件安装位置,运行3.选择navicat v12 products:SQL Serv ...

  6. Unittest方法 -- 以test开头实例

    此篇是以下面的test作为实战的 : Unittest方法 -- 项目实现自动发送邮件 1.test_01 import unittestfrom selenium import webdriverc ...

  7. 微信小程序云开发-云函数-调用初始云函数获取openid

    一.调用初始云函数获取openid的两种方法 1.传统的success和fail 2.ES6的.then和.catch 3.编译结果 说明:初始云函数,是指刚创建完成的云函数.默认系统写的代码.

  8. PAT乙级:1069 微博转发抽奖 (20分)

    PAT乙级:1069 微博转发抽奖 (20分) 题干 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入 ...

  9. 全站 HTTPS 就一定安全了吗?

    随着网络技术手段不断地更新迭代,互联网安全对于企业和个人的重要性都越来越高.因此越来越多的服务商都开始偏向为用户提供更安全的在线内容访问. 中间人攻击 为了保障网站内容安全,诞生了不少加密方式.目前应 ...

  10. 剖根问底:Java 不能实现真正泛型的原因是什么?

    大家好,我是二哥呀! 今天我来给大家讲一下,Java 不能实现真正泛型的原因是什么? 本文已同步至 GitHub <教妹学 Java>专栏,风趣幽默,通俗易懂,对 Java 初学者亲切友善 ...