.get()을 사용하여 값을 검색하려고 할 때 왜 EntryBox가 None이 되나요?
entryBox의 값을 검색하려고 할 때 .get()을 사용하는 위젯에서 "AttributeError: 'NoneType' 객체에 'get' 속성이 없습니다."라는 오류 메시지가 나타납니다. 이 오류는 .grid()의 부적절한 사용으로 인해 EntryBox 객체에 None 값이 할당되었기 때문에 발생합니다.
Tkinter에서 위젯의 레이아웃이 .grid(), .pack(), 또는 .place() 메소드의 경우 표현식 결과는 None입니다. 이 경우,entryBox.grid()는 None을 반환하여 효과적으로 EntryBox 변수에 None을 할당합니다.
이 문제를 해결하려면 위젯 인스턴스화와 별도의 줄에서 .grid() 메서드를 사용해야 합니다. . 예를 들면 다음과 같습니다.
entryBox = Entry(root, width=60) entryBox.grid(row=2, column=1, sticky=W)
이렇게 하면 EntryBox 변수가 위젯 개체를 참조하여 .get()을 사용하여 해당 값을 검색할 수 있습니다.
print(entryBox.get())
위 내용은 `.get()`을 사용할 때 내 Tkinter 항목 위젯이 `NoneType` 오류를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!