2014-11-10 2 views
1

tcl 및 tk로 도구를 개발합니다.
백엔드에서 tcl은 여러 단계로 큰 데이터 파일을 처리합니다.
tk GUI에 텍스트 위젯을 추가합니다.
그리고 현재 실행중인 단계를 보여주는 상태 메시지 상자로 사용하려고합니다.
그러나 데이터 처리 중에 GUI가 수정 된 것으로 보입니다.
메시지를 실시간으로 삽입 할 수 없으며 프로그램 완료 후 모든 메시지가 텍스트 영역에 추가됩니다.
메시지를 실시간으로 텍스트에 삽입 할 수있는 방법이 있습니까?TCL/TK : 프로그램 실행 중에 실시간 텍스트 위젯에 메시지 삽입

답변

2

단계가 완료 될 때마다 update idletasks을 사용할 수 있습니다.

# first step here 

# reconfigure labels and other widgets 

update idletasks 

# second step 

# reconfigure labels and other widgets 

update idletasks 

이렇게하면 다음 단계를 실행하기 전에 GUI에 수행 할 모든 변경 사항을 푸시합니다.

더 이상의 즉각적인 처리가없는 경우 마지막 단계 후에 다른 update idletasks이 필요하지 않습니다.

+0

작동합니다. 고맙습니다. –

+0

당신은 (http://wiki.tcl.tk/1255) 알고 있어야합니다. 간단한 경우에 대한 업데이트가 작동하지만 숨어있는 몇 가지 단점과 위험이 있습니다. – schlenk

관련 문제