《Python+Kivy(App开发)从入门到实践》自学笔记:简单UX部件——ToggleButton切换按钮
章节知识点总揽
4.8 ToggleButton切换按钮
ToggleButton的作用与复选框类似,当我们接触或点击它时,他会在'normal'或'down'两种状态之间来回切换。ToggleButton也可以使用'group'的概念,即每组中只有一个按钮可以处于'down'状态。
实例:设置ToggleButton切换按钮
ToggleButton的属性基本与Button的属性一致。
新建main.py文件,导入ToggleButton类,具体代码如下:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.togglebutton import ToggleButtonclass ToggleButtonWidget(BoxLayout):def __init__(self,**kwargs):super().__init__(**kwargs)tb = ToggleButton(text='Mixed',group='sex')self.add_widget(tb)class ToggleButtonApp(App):def build(self):return ToggleButtonWidget()if __name__ == '__main__':from kivy.core.window import WindowWindow.clearcolor = [.8,.8,.8,1]ToggleButtonApp().run()
根据ToggleButtonApp()类,新建togglebutton.kv文件,添加两个同组的ToggleButton标签,具体如下:
<ToggleButtonWidget>orientation:'vertical'ToggleButton:text:'male'group:'sex'on_release:print('You have clicked Male Button')ToggleButton:text:'Female'group:'sex'state:'down'
运行main.py文件,点击'male'按钮时,会从后台打印文字内容;下面两个按钮只能选择一个(因为在同一个组里),结果如下图:
上一篇:简单UX部件——ProgressBar进度条
下一篇:简单UX部件——Switch开关
《Python+Kivy(App开发)从入门到实践》自学笔记:简单UX部件——ToggleButton切换按钮相关推荐
- 《Python+Kivy(App开发)从入门到实践》自学笔记:打包——Windwos打包
章节目录及知识点总览 6.1 Windows打包 将python程序编译成可以在windows上运行的.exe程序. 操作过程中踩过的坑: 1.书上使用的测试文件没找到(使用画板程序测试) 2.通过6 ...
- 《Python+Kivy(App开发)从入门到实践》自学笔记:ScatterLayout布局
章节目录与知识点总揽 2.8 ScatterLayout布局 ScatterLayout布局--分散布局 与RelativeLayout布局类似,当更改位置时,布局内的小部件也会随着父布局一起 ...
- 《MATLAB App Designer从入门到实践》随书源代码
GUIDE已经被MATLAB抛弃了,你还不知道吗?App Designer才是发展的方向 目前市面上MATLAB GUI编程的书籍琳琅满目,但大多数是基于GUIDE开发的,MATLAB从2016年开始 ...
- 《Python股票量化交易从入门到实践》随书赠送“回测框架”的使用帮助
点击:QTYX最新版本使用指南[文字版] 点击:QTYX最新版本使用指南[视频版] 点击: QTYX历史版本更新说明 赠送"回测框架"的目的 为了帮助读者再建立一座从书本知识到实战 ...
- MOOC微信小程序开发从入门到实践~笔记
MOOC微信小程序开发从入门到实践~笔记 1.图标网站[icon]www.iconfont.cn 2.新建项目是必须需要AppID 3.app.js是页面逻辑文件 app.json是页面全局配置文件( ...
- python基础学习[python编程从入门到实践读书笔记(连载一)]
写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...
- arcore之路-unity开发从入门到实践_AR开发之路——准备工作
由于现在支持AR功能的手机没有普及,讲AR开发的教程也少,所以要学习AR开发还是要花点成本的,当然也有好处,花了学费,才会逼着自己坚持学下去. 为了学习AR,Relax今天入手了一部华为Nova 3i ...
- 游戏陪玩系统源码,陪玩APP开发系统自动化代码实践
android端游戏陪玩系统源码主流的Butternife ,Dragger2等很好的实现了AOP的编程理念. 在陪玩APP开发中我们利用这种思想将陪玩间很多的共有逻辑变为不可见,不需要开发人员去关注 ...
- python web开发入门_python大佬整理的python web开发从入门到精通学习笔记
原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...
最新文章
- 老男人面试第四家第五家-初创公司和b轮公司
- linux下free命令详解
- java反编译工具_漫话:如何给女朋友解释什么是编译与反编译
- vc++6.0打开文件闪退_VC++6.0下载及安装教程
- 高并发系统之限流特技
- 图的遍历、最小生成树、最短路径
- android自定义的生命周期,android 自定义控件之ViewGroup生命周期执行步骤(示例代码)...
- 美国Hack the Army 3.0 漏洞奖励计划启动
- 删除的时候提示“该项目不在C:\User\桌面 中
- 百度云盘群组中资源文件实时同步更新保存到自己群组的方法
- 利用python构建信用卡评分
- windows 7 删除保留分区
- 七夕到了 —— 属于 Java 的浪漫,拿去吧~ 祝表白成功
- c++算法解决力扣跳步问题
- 学校宿舍天翼校园网构建路由器
- 周边pd是什么意思_韩国综艺里经常说的VJ、PD是什么意思
- win10系统无法访问ftp服务器地址,win10如何访问ftp服务器地址
- ps cs6选择并遮住在哪设置
- 从共射极放大电路到选频放大电路到相位测距上的应用
- 第二十三章:面向对象(3)
热门文章
- Elasticsearch一网打通
- Sublime出现错误——“plugin_host has existed unexpectedly......”
- Maven中java/javaweb工程目录结构,<buid>、<properties>标签
- (嵌入式)关于arm中的存储控制器
- 聚美自建的“真品联盟”被京东捅破的窗户纸
- HTML JavaScript
- 滴滴夜莺:从监控告警系统向运维平台演化
- DCS是分布式控制系统的英文缩写(Distributed Control System)
- 基于flask的网页聊天室(一)
- 东北大学acm暑期夏令营第七天