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图片自定义的解决方案
384 0
|
小程序
Qt 在Label上面绘制罗盘
自己写的一个小小的电子罗盘的一个小程序,不过是项目的一部分,只可以贴绘制部分代码
356 0
Qt 在Label上面绘制罗盘
|
3月前
Flutter更改主题颜色报错:type ‘Color‘ is not a subtype of type ‘MaterialColor‘
Flutter更改主题颜色报错:type ‘Color‘ is not a subtype of type ‘MaterialColor‘
39 4
|
6月前
|
数据采集 机器学习/深度学习 开发工具
画【Python折线图】的一百个学习报告(三、设置全局 Label 颜色)
画【Python折线图】的一百个学习报告(三、设置全局 Label 颜色)
61 0
|
6月前
|
小程序 Python
Tkinter 中的标签(Label)
Tkinter 中的标签(Label)组件是一种用于显示文本或图像的控件。它可以通过 tk.Label() 函数创建,常用的属性包括: - text:设置标签显示的文本内容。
82 1
python 绘图中的一些小技巧(显示中文标签,显示负号,共用x轴,设置轴的属性。。。)
python 绘图中的一些小技巧(显示中文标签,显示负号,共用x轴,设置轴的属性。。。)
|
Web App开发 前端开发 开发者
1 分钟认识新属性 accent-color —— 修改 input 默认控件颜色
1 分钟认识新属性 accent-color —— 修改 input 默认控件颜色
Revit二次开发—修改元素的Material Color(图形颜色)
Revit二次开发—修改元素的Material Color(图形颜色)
Revit二次开发—修改元素的Material Color(图形颜色)
python 进行绘图时如何自定义坐标轴的label
python 进行绘图时如何自定义坐标轴的label
python 进行绘图时如何自定义坐标轴的label
|
Python 容器
【tkinter学习笔记 - 1】:第一个GUI程序、Frame框架的使用、Label标签
【tkinter学习笔记 - 1】:第一个GUI程序、Frame框架的使用、Label标签
177 0
【tkinter学习笔记 - 1】:第一个GUI程序、Frame框架的使用、Label标签