Python Tkinter는 StringVar() 및 BooleanVar()와 같은 다양한 변수 유형을 제공합니다. 추적 방법. 모드 및 콜백 함수와 함께 이 메소드를 호출하면 변수의 변경 사항을 모니터링할 수 있습니다.
그러나 추적 메소드에 전달된 콜백 함수는 self, n, m, 엑스. x는 콜백을 트리거한 모드를 나타내는 것처럼 보이지만 처음 두 인수 n과 m은 종종 수수께끼로 남아 있습니다.
첫 번째 인수 공개
첫 번째 인수 콜백 함수에 내부 변수 이름이 있습니다. 이 이름은 일반적으로 변수의 사용자 할당 이름입니다(예: StringVar(name='foo')). 그렇지 않으면 Tkinter가 'PYVAR0'과 같은 이름을 생성합니다. 이 이름은 tkinter 메소드 getvar 및 setvar와 함께 유용할 수 있습니다.
두 번째 인수 탐색
스칼라 변수의 경우 두 번째 인수는 항상 빈 문자열입니다. 그러나 변수가 목록 변수인 경우 m은 해당 목록에 대한 인덱스를 나타냅니다. 이는 Tkinter에서는 다소 드문 일입니다.
세 번째 인수의 중요성
세 번째 인수 x는 콜백을 트리거한 작업을 나타내며 " 읽다', '쓰기' 또는 '설정 해제'합니다. 이 정보는 다양한 작업(읽기, 쓰기 또는 삭제)에 동일한 방법을 사용하는 경우 유용합니다.
Tkinter는 Tcl/Tk 인터프리터를 둘러싼 Python 래퍼라는 점에 유의하는 것이 중요합니다. 변수 추적에 대한 포괄적인 문서는 다음에서 확인할 수 있습니다.
http://tcl.tk/man/tcl8.5/TclCmd/trace.htm#M14
이 문서를 참조하면 추가적인 통찰력을 얻을 수 있습니다. 추적 콜백의 내부 작동에 대해 알아보세요.
위 내용은 Tkinter 변수 추적 콜백의 처음 두 인수는 무엇을 나타냅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!