章节知识点总揽

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切换按钮相关推荐

  1. 《Python+Kivy(App开发)从入门到实践》自学笔记:打包——Windwos打包

    章节目录及知识点总览 6.1 Windows打包 将python程序编译成可以在windows上运行的.exe程序. 操作过程中踩过的坑: 1.书上使用的测试文件没找到(使用画板程序测试) 2.通过6 ...

  2. 《Python+Kivy(App开发)从入门到实践》自学笔记:ScatterLayout布局

    章节目录与知识点总揽 2.8 ScatterLayout布局     ScatterLayout布局--分散布局 与RelativeLayout布局类似,当更改位置时,布局内的小部件也会随着父布局一起 ...

  3. 《MATLAB App Designer从入门到实践》随书源代码

    GUIDE已经被MATLAB抛弃了,你还不知道吗?App Designer才是发展的方向 目前市面上MATLAB GUI编程的书籍琳琅满目,但大多数是基于GUIDE开发的,MATLAB从2016年开始 ...

  4. 《Python股票量化交易从入门到实践》随书赠送“回测框架”的使用帮助

    点击:QTYX最新版本使用指南[文字版] 点击:QTYX最新版本使用指南[视频版] 点击: QTYX历史版本更新说明 赠送"回测框架"的目的 为了帮助读者再建立一座从书本知识到实战 ...

  5. MOOC微信小程序开发从入门到实践~笔记

    MOOC微信小程序开发从入门到实践~笔记 1.图标网站[icon]www.iconfont.cn 2.新建项目是必须需要AppID 3.app.js是页面逻辑文件 app.json是页面全局配置文件( ...

  6. python基础学习[python编程从入门到实践读书笔记(连载一)]

    写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...

  7. arcore之路-unity开发从入门到实践_AR开发之路——准备工作

    由于现在支持AR功能的手机没有普及,讲AR开发的教程也少,所以要学习AR开发还是要花点成本的,当然也有好处,花了学费,才会逼着自己坚持学下去. 为了学习AR,Relax今天入手了一部华为Nova 3i ...

  8. 游戏陪玩系统源码,陪玩APP开发系统自动化代码实践

    android端游戏陪玩系统源码主流的Butternife ,Dragger2等很好的实现了AOP的编程理念. 在陪玩APP开发中我们利用这种思想将陪玩间很多的共有逻辑变为不可见,不需要开发人员去关注 ...

  9. python web开发入门_python大佬整理的python web开发从入门到精通学习笔记

    原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...

最新文章

  1. 老男人面试第四家第五家-初创公司和b轮公司
  2. linux下free命令详解
  3. java反编译工具_漫话:如何给女朋友解释什么是编译与反编译
  4. vc++6.0打开文件闪退_VC++6.0下载及安装教程
  5. 高并发系统之限流特技
  6. 图的遍历、最小生成树、最短路径
  7. android自定义的生命周期,android 自定义控件之ViewGroup生命周期执行步骤(示例代码)...
  8. 美国Hack the Army 3.0 漏洞奖励计划启动
  9. 删除的时候提示“该项目不在C:\User\桌面 中
  10. 百度云盘群组中资源文件实时同步更新保存到自己群组的方法
  11. 利用python构建信用卡评分
  12. windows 7 删除保留分区
  13. 七夕到了 —— 属于 Java 的浪漫,拿去吧~ 祝表白成功
  14. c++算法解决力扣跳步问题
  15. 学校宿舍天翼校园网构建路由器
  16. 周边pd是什么意思_韩国综艺里经常说的VJ、PD是什么意思
  17. win10系统无法访问ftp服务器地址,win10如何访问ftp服务器地址
  18. ps cs6选择并遮住在哪设置
  19. 从共射极放大电路到选频放大电路到相位测距上的应用
  20. 第二十三章:面向对象(3)

热门文章

  1. Elasticsearch一网打通
  2. Sublime出现错误——“plugin_host has existed unexpectedly......”
  3. Maven中java/javaweb工程目录结构,<buid>、<properties>标签
  4. (嵌入式)关于arm中的存储控制器
  5. 聚美自建的“真品联盟”被京东捅破的窗户纸
  6. HTML JavaScript
  7. 滴滴夜莺:从监控告警系统向运维平台演化
  8. DCS是分布式控制系统的英文缩写(Distributed Control System)
  9. 基于flask的网页聊天室(一)
  10. 东北大学acm暑期夏令营第七天