这个控件可以作为导航栏来使用,效果非常好。

1. ActionBar包含的组件

ActionBar中需要一个ActionView作为容器来存放其他控件,比如:ActionPreviousActionOverflowActionButtonActionGroup等子控件。

  • ActionPrevious控件:定义导航栏的标题和logo等信息,以下是它的所有属性

    • app_icon:导航栏的logo图片,没有配置会有一个默认图标

    • app_icon_height:logo图片的高度,默认为0

    • app_icon_width:;logo图片的宽度,默认为0,最好height和width一起配置,要不然都不配置

    • app_icon_width

    • color:文本颜色,默认值是[1,1,1,1]

    • markup:布尔值属性,默认值为False,使用markuplabel来渲染文本,用法是这样的

      我们需要将标题文本加粗,将markup设置为True,并在title中加入markup标签

      ActionPrevious:
      title: '[b]Action Bar[/b]'
      with_previous: False
      markup: True 
    • previous_image:当with_previous设置为True后,改图片就会显示出来,配置如下
      ActionPrevious:
      title: '[b]Action Bar[/b]'
      markup: True
      with_previous: True
      previous_image: 'rewind.png'

    • previous_image_height:不解释
    • previous_image_width:不解释
    • title:标题文本
  • with_previoius:是否显示previous,默认为True
  • ActionOverflow:是一个容器控件,继承之ActionGroup。当窗体宽度逐渐减小时,导航栏上的非important子控件就可加入到这个容器中,其依附在窗体的右上角。
    ActionOverflow:
    overflow_image: 'rewind.png'

  • ActionButton:就是一个导航栏按钮,可以指定text文本和icon图标,并且可以设置important属性,如果important设置为True时,不会随着窗体宽度变窄而进入到ActionOverflow容器中,会一直显示在导航栏中。
  • ActionGroup:相当于一个下拉列表,点击可以实现下拉和回收功能。
    ActionGroup:
    text: 'Group1'
    ActionButton:
    text: 'Btn5'
    ActionButton:
    text: 'Btn6'
    ActionButton:
    text: 'Btn7'

2. 总结

  • 适用于GUI窗体程序的主菜单栏开发;
  • 可以自定义样式,比如改变菜单栏的背景颜色,或者加入其它一些功能效果;
  • 注意Kivy的坐标原点是在窗体的左下角。

Kivy中ActionBar控件的使用的更多相关文章

  1. CSharpGL(26)在opengl中实现控件布局/渲染文字

    CSharpGL(26)在opengl中实现控件布局/渲染文字 效果图 如图所示,可以将文字.坐标轴固定在窗口的一角. 下载 CSharpGL已在GitHub开源,欢迎对OpenGL有兴趣的同学加入( ...

  2. WPF中Ribbon控件的使用

    这篇博客将分享如何在WPF程序中使用Ribbon控件.Ribbon可以很大的提高软件的便捷性. 上面截图使Outlook 2010的界面,在Home标签页中,将所属的Menu都平铺的布局,非常容易的可 ...

  3. Android线程中设置控件

    在Android中经常出现多线程中设置控件的值报错的情况,今天教大家封装一个简单的类避免这样的问题,同样也调用实现也非常的方便. 自定义类: /** * Created by wade on 2016 ...

  4. [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值

    原文地址:http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NET中TextBox控件设置ReadOnly=" ...

  5. Android中ListView控件的使用

    Android中ListView控件的使用 ListView展示数据的原理 在Android中,其实ListView就相当于web中的jsp,Adapter是适配器,它就相当于web中的Servlet ...

  6. .net dataGridView当鼠标经过时当前行背景色变色;然后【给GridView增加单击行事件,并获取单击行的数据填充到页面中的控件中】

    1.首先在前台dataGridview属性中增加onRowDataBound属性事件 2.然后在后台Observing_RowDataBound事件中增加代码 protected void Obser ...

  7. 041. asp.net中内容页访问母版页中的控件

    母版页运行机制: 用户通过输入内容也的URL来请求某个页面, 获取该页面后, 读取@Page指令, 如果该指令引用了一个母版页, 则也读取该母版页, 如果也是第一次请求这两个页面, 则母版页和被请求的 ...

  8. 关于在DataGrid.RowDetailsTemplate中的控件查找不到的问题

    DataGrid.RowDetailsTemplate中的控件需要显示出来才能查找,可以尝试在MouseLeftButtonUp等事件中处理.

  9. EasyUI 中 DataGrid 控件 列 如何绑定对象中的属性

    EasyUI 中 DataGrid 控件 是我们经常用到的控件之一, 但是 DataGrid 控件 在绑定显示列时却不支持对象属性绑定. 模型如下: public class Manager impl ...

随机推荐

  1. #Week1 Introduction

    一.What is Machine Learning 课程里主要给了两个供参考的定义: By Arthur Samuel: Field of study that gives computers th ...

  2. [USACO1.3]虫洞wormhole

    题目描述 农夫约翰爱好在周末进行高能物理实验的结果却适得其反,导致N个虫洞在农场上(2<=N<=12,n是偶数),每个在农场二维地图的一个不同点. 根据他的计算,约翰知道他的虫洞将形成 N ...

  3. 跟哥一起学python(2)- 运行第一个python程序&环境搭建

    本节的任务,是完成我们的第一个python程序,并搭建好学习python的环境.  建议通过视频来学习本节内容: 查看本节视频 再次看看上一节提到的那张图,看看作为高级编程语言,我们如何编程. 首先, ...

  4. B - Housewife Wind POJ - 2763 树剖+边权转化成点权

    B - Housewife Wind POJ - 2763 因为树剖+线段树只能解决点权问题,所以这种题目给了边权的一般要转化成点权. 知道这个以后这个题目就很简单了. 怎么转化呢,就把这个边权转化为 ...

  5. django开发最完美手机购物商城APP带前后端源码

    后端和数据接口,全采用django开发 从0到大神的进阶之路 一句话,放弃单文件引用vue.js练手的学习方式 马上从vue-cli4练手,要不然,学几年,你也不懂组件式开发,不懂VUEX,不懂路由, ...

  6. Python单元测试框架:pytest

    (一)介绍 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1.简单灵活,容易上手: 2.支持参数化: 3.能够支持简单的单元测试和复杂的功能测试,还可以用来做sele ...

  7. Linux常用命令~新手必知

    ifconfig查看本机IP ls  查看当前目录下所有文件及文件夹 ll      以详细方式显示所有文件与文件夹.(相当于 ls -l 命令) pwd     显示当前目录路径 cd  /user ...

  8. video 全屏,播放,隐藏控件。

    requestFullscreen全屏具体实现 1.进入全屏 function full(ele) { if (ele.requestFullscreen) { ele.requestFullscre ...

  9. 【雕爷学编程】MicroPython动手做(07)——零基础学MaixPy之机器视觉

    机器视觉 machine vision机器视觉是人工智能正在快速发展的一个分支.机器视觉作为生产过程中关键技术之一,在机器或者生产线上,机器视觉可以检测产品质量以便将不合格的产品剔除,或者指导机器人完 ...

  10. Unsafe类初探

    Unsafe类是java中非常特别的一个类.它名字就叫做"不安全",提供的操作可以直接读写内存.获得地址偏移值.锁定或释放线程. 通过正常途径是无法获得Unsafe实例的,首先它的 ...