kivy之label颜色修改

简介: kivy的label控件修改需要通过canvas实现,canvas也是kivy控件自定义的主要手段之一

由于label继承自kivy.uix.widget.Widget
参考kivy文档1080页得知,widget支持canvas属性,参考424页,kivy.graphics.canvas是绘制图形的顶层对象,接收kivy.graphics.Color返回的颜色对象就可以给控件上色。Color对象接收一个元组,默认使用rgb色彩空间。在kv中用法如下:

Label:
  text:'ready'
  size_hint:(1,0.2)
  canvas.before:
    Color:
      rgb:1,0.6,0
      Rectangle:
        pos: self.pos
        size: self.size

这里我们用kv动态类语法封装一下画布,做一个彩色的label类,注意类名必须首字母大写,否则会报出text属性语法错误(这似乎文不对题的报错)

<Colorlabel@Label>:
  canvas.before:
    Color:
      rgb:1,0.6,0
    Rectangle:
      pos: self.pos
      size: self.size
<MainScreen>:
  BoxLayout:
    orientation:'vertical'
    spacing:10
    Colorlabel:
      text:'ready'
      size_hint:(1,0.2)
相关文章
Echarts组件legend属性显示数据和icon图片自定义的解决方案
Echarts组件legend属性显示数据和icon图片自定义的解决方案
441 0
|
5月前
|
Windows
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Label的使用及说明
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Label的使用及说明
261 0
|
XML Android开发 数据格式
Android中利用shape属性自定义设置Button按钮
Android中利用shape属性自定义设置Button按钮
273 0
|
8月前
label控件
label控件
55 1
|
8月前
|
小程序 Python
Tkinter 中的标签(Label)
Tkinter 中的标签(Label)组件是一种用于显示文本或图像的控件。它可以通过 tk.Label() 函数创建,常用的属性包括: - text:设置标签显示的文本内容。
110 1
Cocos Creator3.8 项目实战(三)去除scrollview背景色和label 对齐方式设置无效问题解决
Cocos Creator3.8 项目实战(三)去除scrollview背景色和label 对齐方式设置无效问题解决
155 0
|
Python Windows 容器
Python Tkinter教程(二)——Label控件、Frame控件、Button控件的完整参数和所有方法及详细用法
Python Tkinter教程(二)——Label控件、Frame控件、Button控件的完整参数和所有方法及详细用法
245 0
|
Web App开发 前端开发 开发者
1 分钟认识新属性 accent-color —— 修改 input 默认控件颜色
1 分钟认识新属性 accent-color —— 修改 input 默认控件颜色
|
Python 容器
【tkinter学习笔记 - 1】:第一个GUI程序、Frame框架的使用、Label标签
【tkinter学习笔记 - 1】:第一个GUI程序、Frame框架的使用、Label标签
187 0
【tkinter学习笔记 - 1】:第一个GUI程序、Frame框架的使用、Label标签
|
Linux
解决办法:gtk_image_menu_item_set_image()菜单图标无法显示
解决办法:gtk_image_menu_item_set_image()菜单图标无法显示
70 0

热门文章

最新文章