求助:使用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
相关产品推荐
相关产品推荐

