章节知识点总揽
3.1 设置页面背景
在创建一个widget控件后,Kivy会自动为其生成一个canvas画布,作为绘制对象。可以通过canvas画布设置颜色、尺寸、用图片当背景。
3.1.1 使用纯色背景
新建main.py文件,从kivy.grahpics包导入Ractengle和Color属性来绘制矩形和设置颜色。具体代码如下:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.graphics import Rectangle,Color
class BoxLayoutWidget(BoxLayout):
def __init__(self,**kwargs):
super().__init__(**kwargs)
#设置背景
with self.canvas:
#设置背景色,rgba格式,通常值为0-1之间(具体的值/255)
Color(1,1,1,1)
Rectangle(pos=self.pos,size=self.size)
class BoxApp(App):
def build(self):
return BoxLayoutWidget()
if __name__ == '__main__':
BoxApp().run()
运行main.py文件,在窗口左下角有一个100x100的白色矩形。如下图:
<

本文介绍了如何在Kivy框架中设置页面背景,包括使用纯色背景和填充整个窗口。通过修改`BoxLayoutWidget`的初始化方法,结合`canvas`、`Rectangle`和`Color`实现背景颜色设置。此外,还展示了如何通过监听窗口尺寸变化,动态调整背景矩形的大小以填充整个窗口。另外,文章还提到了使用.kv文件进行同样效果的设置,以及直接设置窗口颜色的简便方法。
最低0.47元/天 解锁文章
592

被折叠的 条评论
为什么被折叠?



