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)
相关文章
|
小程序
Qt 在Label上面绘制罗盘
自己写的一个小小的电子罗盘的一个小程序,不过是项目的一部分,只可以贴绘制部分代码
317 0
Qt 在Label上面绘制罗盘
|
2月前
|
小程序 Python
Tkinter 中的标签(Label)
Tkinter 中的标签(Label)组件是一种用于显示文本或图像的控件。它可以通过 tk.Label() 函数创建,常用的属性包括: - text:设置标签显示的文本内容。
42 1
|
Python Windows 容器
Python Tkinter教程(二)——Label控件、Frame控件、Button控件的完整参数和所有方法及详细用法
Python Tkinter教程(二)——Label控件、Frame控件、Button控件的完整参数和所有方法及详细用法
154 0
|
Web App开发 前端开发 开发者
1 分钟认识新属性 accent-color —— 修改 input 默认控件颜色
1 分钟认识新属性 accent-color —— 修改 input 默认控件颜色
python 进行绘图时如何自定义坐标轴的label
python 进行绘图时如何自定义坐标轴的label
python 进行绘图时如何自定义坐标轴的label
|
Linux
解决办法:gtk_image_menu_item_set_image()菜单图标无法显示
解决办法:gtk_image_menu_item_set_image()菜单图标无法显示
54 0
|
Python 容器
【tkinter学习笔记 - 1】:第一个GUI程序、Frame框架的使用、Label标签
【tkinter学习笔记 - 1】:第一个GUI程序、Frame框架的使用、Label标签
154 0
【tkinter学习笔记 - 1】:第一个GUI程序、Frame框架的使用、Label标签
|
计算机视觉 Python
pyqt圆形label显示摄像头
pyqt圆形label显示摄像头
153 0
|
Shell Python 容器