나는 (큰 프로젝트의 일부)이 코드를 실행하면 : 오류 제공Canvas의 개체에 place 메서드를 사용하면 오류가 발생하는 이유는 무엇입니까?
def Initialize (event,tk):
event.delete("all")
parch = tk.PhotoImage(file = "Parchment.png")
parchment = event.create_image(175, 25, image = parch, anchor = "nw")
parchment.place(175, 25)`
: 기술적으로
parchment.place(175, 25)
AttributeError: 'int' object has no attribute 'place'
를, 모든 것이 잘 작동하고 작업을 수행; 하지만 오류 메시지가 발생하는 것은 좋은 방법이 아닙니다.
분명히 '양피지'는 숫자이며,'place' 메소드가 없습니다. 'create_image'가 반환하는 것을보기 위해 문서를 확인하십시오. 이 방법이'parch'를 돌연변이시키는 것이 아니라고 확신합니까? 이 경우'parch.place (175, 25) '로 변경하십시오. – Carcigenicate
'create_image'와 다른'create_ *'는 위젯을 만들지 않고 캔버스에'place()'/'grid()'/'pack()'메소드가없는 객체를 필요로하지 않기 때문에 그들은 위젯이 아니기 때문에). – furas
나는 그 방법이 필요 없다는 것을 이해한다. 그럼에도 불구하고 그 방법이 없다면 원하는 이미지가 나타나지 않을 것이다. – Salad