Kivy Canvas不显示求助:代码绘制白色线条无效果
Kivy Canvas无内容显示问题修复
你的代码存在两个关键问题,导致界面无法显示线条:
- 未导入
App类,Kivy核心启动类缺失 CanvasExample3App未指定根部件,自定义的CanvasEx3控件没有被加载到界面中
修复后的完整代码
from kivy.app import App from kivy.graphics import Line from kivy.uix.widget import Widget class CanvasEx3(Widget): def __init__(self, **kwargs): super().__init__(**kwargs) with self.canvas: # 绘制白色线条,points参数为(x1,y1,x2,y2)坐标 Line(points=(0, 0, 300, 500), width=2) class CanvasExample3App(App): def build(self): # 返回自定义控件作为应用的根部件 return CanvasEx3() if __name__ == "__main__": CanvasExample3App().run()
关键修改说明
- 补上
from kivy.app import App的导入,这是Kivy应用启动的必要类 - 重写
CanvasExample3App的build()方法,返回CanvasEx3实例,让Kivy知道要显示这个带有Canvas绘制逻辑的控件
运行修改后的代码,就能看到预期的白色线条了。
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

