You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kivy Canvas不显示求助:代码绘制白色线条无效果

Kivy Canvas无内容显示问题修复

你的代码存在两个关键问题,导致界面无法显示线条:

  1. 未导入App类,Kivy核心启动类缺失
  2. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 10:59:57