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

求助:使用Tkinter Canvas绘制线条,运行后为何无线条显示?

问题原因与解决办法

你写的代码里,Canvas组件创建后没有被添加到主窗口的布局中,导致画布根本不会被渲染,自然看不到绘制的线条。

Tkinter的所有组件都需要通过布局方法(比如pack()、grid()、place())来指定在窗口中的位置和显示方式,否则组件会处于隐藏状态。

修改后的代码如下:

from tkinter import *
from tkinter.ttk import *
rt = Tk()
rt.geometry('500x500')
head = Canvas(rt, width=500, height=100)
head.create_line(1, 99, 499, 99)
head.pack()  # 添加这句布局代码
rt.mainloop()

你可以根据需求选择合适的布局方法:

  • pack():最简单的布局方式,默认垂直排列组件
  • grid():按网格行列布局组件
  • place():通过坐标精确指定组件位置

内容的提问来源于stack exchange,提问作者diamondog

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 12:27:23