章节知识点总揽
3.5.5 清屏
通过clear_widgets()方法清空窗口内所有子部件,再通过add_width()方法添加基础部件,即可完成清屏操作。
实例:实现画板清屏
在DrawCanvasWidget内新建一个clear_canvas()方法用于清除所有部件,在change_color()类中定义一个self.last_color属性,main.py文件内的具体代码如下:
from kivy.app import App
from kivy.graphics import Line,Color
from kivy.uix.widget import Widget
from kivy.utils import get_color_from_hex
from kivy.uix.behaviors import ToggleButtonBehavior
from kivy.uix.togglebutton import ToggleButton
class DrawCanvasWidget(Widget):
def __init__(self,**kwargs):
super().__init__(**kwargs)
#设置默认颜色
self.canvas.add(Color(rgb=[0,0,0]))
self.line_width = 2
def on_touch_down(self,touch):
#触摸显示轨迹
if Widget.on_touch_down(self,touch):
return
with self.canvas:

最低0.47元/天 解锁文章
782

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



