我正在使用tkinter在python中创建一个程序,这里使用find_overlap函数是我的代码。
from tkinter import *
import tkinter.messagebox
root = Tk()
coords = 1447, 474
canvas = Canvas(root, width=1480, height=960)
frame = Frame(root, width=209, height=960)
def cords(event):
print(event.x, event.y)
def click(event):
canvas_id = canvas.create_line(event.x, event.y, coords)
canvas.after(100,canvas.delete,canvas_id)
line = click
obj1=canvas.create_rectangle(605,482,247,157)
obj2=canvas.create_rectangle(802,720,270,640)
objoverlap2=canvas.find_overlapping(802,720,1082, 473)
canvas.bind('<Button-1>',line)
photo = PhotoImage(file='76.gif')
label = Label(frame, image=photo)
label.config(image=photo)
label.pack()
frame.pack(side='right')
canvas.pack(side='left')
while True:
canvas.find_overlapping(605,156,247,482)!=line
root.mainloop()
当我运行此代码时出现此错误
TypeError:overlapps()缺少3个必需的位置参数:'y1','x2'和'y2'
但是在最后一个循环中,它出现错误。此外,我不会在代码中调用overlapps(),这更令人困惑。 更新我刚注意到它出现在第39行,这很奇怪,因为我没有第39行
答案 0 :(得分:0)
对于我的错误,我只是简单地了解那些想知道它是你在代码中放入矩形的相同信息的输入要求