Python tkinter创建矩形错误

问题描述 投票:0回答:1

我试图在tkinter画布上创建一个矩形我正在使用的代码行是:c.create_rectangle(x, y, x2, y2, fill=fill_, outline=outline_)。变量都被定义为c是画布变量,其余的数字和颜色名称在我运行代码时发生以下错误:无效的命令名称“.130125072”(此数字是随机的)并记住所有参数我给出的是整数我不知道为什么会发生这种错误。如果你能给我答案,为什么这不起作用,我将非常感激。提前致谢。

python canvas tkinter
1个回答
0
投票

tkinter的工作原理:

  • create_rectangle添加了一个矩形,但没有绘制它
  • 它返回一个id(数字),所以你可以稍后修改它
  • 当你打电话给mainloop一切都显示出来

这会给你一个矩形

from tkinter import Tk, Canvas, mainloop
c = Canvas(Tk(), width=200, height=100)
c.pack()

c.create_rectangle(50, 25, 150, 75, fill="red", outline="red")

mainloop()

如果你想从命令行使用tkinter,那么有关如何配置它的讨论here但它看起来很复杂。

© www.soinside.com 2019 - 2024. All rights reserved.