0

我正在尝试编写一个 tkinter 程序,但在使用 tkinter 时遇到了一个从未见过的错误。我到处搜索,并尝试了我能想到的一切。到目前为止,这是我的代码:

x=tk.Canvas(top,width=1000,height=750,bg="grey")
x.pack()
y=tk.PhotoImage(file="C:\\Users\\Admin\\Desktop\\images (3)_CnyokaDvJmG1xu.png")
x.create_image(top,0,0,image=y)`

这是错误

Traceback (most recent call last):
  File "C:\Users\Admin\Anaconda3\lib\tkinter\__init__.py", line 
1705, in __call__
   return self.func(*args)
 File "C:/Users/Admin/.spyder-py3/temp.py", line 16, in open
   x.create_image(top,0,0,image=y).pack()
  File "C:\Users\Admin\Anaconda3\lib\tkinter\__init__.py", line 
2489, in create_image
    return self._create('image', args, kw)
  File "C:\Users\Admin\Anaconda3\lib\tkinter\__init__.py", line 
2480, in _create
    *(args + self._options(cnf, kw))))
_tkinter.TclError: bad screen distance "."
4

1 回答 1

2

在画布中放置图像时,您不必提供包含小部件,坐标就足够了:

x.create_image(0,0,image=y)

错误是因为画布不接受小部件作为坐标。

于 2020-06-09T18:39:55.940 回答