kivy之CheckBox属性实操学习
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属性实操学习的更多相关文章
- kivy之TextInput属性实操练习
TextInput属性比较多,常用在页面设计上的属性做了实操练习,便于很直观的了解学习本部件.并将其中一个输入提示的属性在实操源码里单独建立了一个功能进行演示. 主程序文件main.py我就不贴出来了 ...
- kivy之Button常用属性实操练习
kivy提供了Button按钮一系列属性来改变样式,下面列了常用的一些Button属性并用实操案例进行演练学习. 新建一个main.py,内容代码如下: from kivy.app import Ap ...
- kivy之ProgressBar、ToggleButton实操学习
之所以将kivy的ProgressBar(进度条)与ToggleButton(切换按钮)作一篇内容来记录学习,是因为这两个内容比较简单,源码内容篇幅也少. 两个功能实例源码均以main.py+prog ...
- kivy之Label属性及文本标记实操练习
关于kivy内label功能有二部分内容,一个是label小部件属性,另一个是label文本标记属性,实操练习的效果图如下: . 现将label常用的这二类属性整理如下: 现在我们来进行实操练习,在p ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- 大数据学习笔记——Linux完整部署篇(实操部分)
Linux环境搭建完整操作流程(包含mysql的安装步骤) 从现在开始,就正式进入到大数据学习的前置工作了,即Linux的学习以及安装,作为运行大数据框架的基础环境,Linux操作系统的重要性自然不言 ...
- 动手实操:如何用 Python 实现人脸识别,证明这个杨幂是那个杨幂?
当前,人脸识别应用于许多领域,如支付宝的用户认证,许多的能识别人心情的 AI,也就是人的面部表情,还有能分析人的年龄等等,而这里面有着许多的难度,在这里我想要分享的是一个利用七牛 SDK 简单的实现人 ...
- css知识笔记:水平垂直居中(别只看,请实操!!!)
css实现元素的水平垂直居中. (尝试采用5W2H方法说明): 别只看,请实操!!! What: 1.这篇文档主要描述元素水平方向居中的几种最常见和最实用的几种方式,并说明优缺点. 2.写这篇文章的目 ...
- 决策树算法的Python实现—基于金融场景实操
决策树是最经常使用的数据挖掘算法,本次分享jacky带你深入浅出,走进决策树的世界 基本概念 决策树(Decision Tree) 它通过对训练样本的学习,并建立分类规则,然后依据分类规则,对新样本数 ...
随机推荐
- 刷算法,这些api不可不知!
大家好,我是老三,最近在刷算法,发现有些api记得不熟,所以整理了一波,如果你也在刷题,赶紧收藏吧! 集合 在刷题中,各种数据结构是我们常常用到的,例如栈实现迭代.哈希存储键值对等等,我们来看看常用集 ...
- CF1539D PriceFixed[题解]
PriceFixed 题目大意 市场上又 \(n\) 种商品,每种商品的价格都是 \(2\) .对于第 \(i\) 种商品 \(a_i\) 件.对于商品 \(i\) 给出一个值 \(b_i\) ,如果 ...
- Pandas高级教程之:自定义选项
目录 简介 常用选项 get/set 选项 经常使用的选项 最大展示行数 超出数据展示 最大列的宽度 显示精度 零转换的门槛 列头的对齐方向 简介 pandas有一个option系统可以控制panda ...
- TheadLocal与synchronized
深入比较TheadLocal模式与synchronized关键字 ThreadLocal模式synchronized关键字都用于处理多线程并发访问变量的问题,只是二者处理问题的角度和思路不同. 1)T ...
- npm 报错 : npm ERR! Maximum call stack size exceeded
解决方法:https://blog.csdn.net/caijunfen/article/details/81009797
- 第四篇 -- CSS基础
表单.单选.下拉框.文本域.多选框.提交.重置.按钮 <!DOCTYPE html> <html lang="en"> <head> <m ...
- 【Azure 应用服务】App Service 运行状况健康检查功能简介 (Health check)
通过Azure App Service门户,启用Health Check来监视应用服务的实例,当发现其中一个实例处于不健康(unhealthy)状态时,通过重新路由(即把有问题的实例从负载均衡器中移除 ...
- JS替换字符
var msg='A|B|C|D|E|F|G'; 方式1: var newMsg=msg.replace("|",""); 方式2: ps:适用特殊字符 var ...
- 使用vue实现简单的待办事项
待办事项 效果图 目录结构 详细代码 AddNew.vue <template> <div> <input v-model="content"/> ...
- linux中的防火墙netfilter iptables
目录 一.Linux防火墙基础 1.1 ptables的表.链结构 1.2 数据包控制的匹配流程 二.编写防火墙规则 1.iptables的安装 2.1 基本语法.控制类型 一般在生产环境中设置网络型 ...