특정 파일이 특정 폴더에 있는지 지속적으로 확인하는 tkinter 프레임의 백그라운드에서 메서드를 실행하고 싶습니다. 파일이 존재하지 않는 한 tk.label
"불완전" 이라는 빨간색 이 표시되며 이러한 특정 파일을 감지하면 파일 tk.label
이 녹색으로 바뀌고 "완료"라고 표시됩니다.
문제는 프로그램이 열리 자마자 프레임이 초기화 될 때만 내 메서드가 실행된다는 것입니다. 프로그램을 연 후 이러한 파일을 추가하거나 제거하면 메서드가 인식되지 않고 tk.label
변경 되지 않습니다 .
백그라운드에서 상수 검사기를 실행하는 가장 좋은 방법은 무엇입니까? 프레임이 열릴 때만 실행되는 것이 바람직합니다. 끝없는 while
루프입니까?
원하는대로 수행하는 함수를 정의하고 해당 함수가 나중에 다시 실행되도록 일정을 잡으십시오. 프로그램이 종료 될 때까지 실행됩니다.
이 예제에서는 root
루트 창을 참조하는 이름 이 지정된 전역 변수를 가정 하지만 모든 위젯 참조가 작동합니다.
def do_something():
<your code here>
root.after(3000, do_something)
한 번 호출하여 시작하면 영원히 실행됩니다.
do_some_check()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다