【问题标题】:tkinter picture error: bad screen distancetkinter 图片错误:屏幕距离不好
【发布时间】:2020-06-09 18:28:25
【问题描述】:

我正在尝试编写一个 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 "."

【问题讨论】:

    标签: python windows tkinter anaconda3


    【解决方案1】:

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

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

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

    【讨论】:

    • 回溯(最近一次调用最后一次):文件“C:\Users\Admin\Anaconda3\lib\tkinter_init_.py”,第 1705 行,在 call return self.func(*args) File "C:/Users/Admin/.spyder-py3/temp.py", line 16, in open x.create_image(0,0,image=y) File " C:\Users\Admin\Anaconda3\lib\tkinter_init_.py",第 2489 行,在 create_image return self._create('image', args, kw) 文件“C:\Users\Admin \Anaconda3\lib\tkinter_init_.py",第 2480 行,在 _create *(args + self._options(cnf, kw)))) _tkinter.TclError: image "pyimage6" doesn't exist ``
    • 能否请您发布一个产生错误的完整可运行代码。
    猜你喜欢
    • 2011-11-18
    • 1970-01-01
    • 2012-05-09
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    相关资源
    最近更新 更多