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

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. Golang Context 的原理与实战

    本文让我们一起来学习 golang Context 的使用和标准库中的Context的实现. golang context 包 一开始只是 Google 内部使用的一个 Golang 包,在 Gola ...

  2. 2019.06.18训练日记(赞FLS)

    之前打了几场比赛,有很多题没做出来,这些题无论是知识点不会,还是说在当时时间和思路的影响下没有做出来,这都应该做出来,至少现在必须做出来,本来打算专心复习,分数高了,好保研,但是想了想如果局限于只把学 ...

  3. python(数据类型)

    一.基本数据类型 (1)numbers 数字 整型 int a = 1 print (type(a)) 长整型 long python3.x 中无此类型 >>> 2 ** 100 1 ...

  4. Python基础02 变量

    Python中的变量有两个特点: 1. 无需声明 a = 1 2. 不与类型绑定 a = 1 a = 'hello world' 变量名只是内存中具体对象的一个引用(reference). 对于 a ...

  5. gulp插件学习01

    1.安装和使用 安装node环境:官网:https://nodejs.org: 命令行输入 npm i gulp -g ,gulp-v查看安装是否成功: 创建项目目录: 进入目录,并在目录中按住shi ...

  6. sshd: no hostkeys available — exiting

    在开启SSHD服务时报错.sshd re-exec requires execution with an absolute path用绝对路径启动,也报错如下:Could not load host ...

  7. uniapp滚动监听元素

    鸽了这么久,一晃2个月过去了.自考+上班没时间记录. 前不久看到移动官网上的时间轴效果,看起来不错,我也来试着做一下. 需要元素滚动到视野内加载动画. 插件地址 https://ext.dcloud. ...

  8. 002_python的in,while else,格式化输出,逻辑运算符,int与bool转换,编码

    数据 1.什么是数据? x=10,10是我们要存储的数据 2.为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字典 集合 ...

  9. QtCreator中使用链接库

    说明 之前讨论的DLL的静态链接和动态连接都是基于 MSVC 编译器,但是 MinGW 似乎有另外一套类似但是不相同的机制.下文均在 windows 下使用 Qt Creator 中使用 MinGW ...

  10. Code Review 常见的5个错误模式

    原作者:Trisha Gee Code Review 的时候,每个人都会关心最佳实践,但最坏的实践有时可能会更有启示意义. Code Review是研发团队必不可少的,但并不总是正确的.这篇文章指出了 ...