You are here

[강좌] Tcl/Tk 기초

Tcl/Tk의 기초 지식을 다룹니다.

admin의 아바타

Tcl의 try & trap & finally

Tcl8.6 부터 catch와는 다른 새로운 에러 처리 구문인 try, trap, finally 추가 되었습니다.
C++의 try .. catch .. finally 와 같은 의미로, 간단한 설명과 함게 아래의 예들로 대신합니다.

try내 body를 실행시 trap으로 지정되어 있는 에러가 발생하면 해당 trap내의 body를 수행하며, trap으로 지정되지 않은 (불특정) 예외 에러 발생시 on error 의 body를 수행합니다. 마지막으로 finally 구문을 수행하여, 에러 처리를 종료합니다.

set f [open /some/file/name a]
try {
    puts $f "some message"
   # ...
} finally {
카테고리: 
admin의 아바타

Tk의 스크롤바(scrollbar)

스크롤바(scrollbar)는, 다른 위젯의 표시 영역을 제어하는 위젯입니다. 스크롤바와 연결 가능한 위젯은 canvas, entry, listbox, text 위젯들 입니다. 각 위젯의 수평, 수직 스크롤의 연결 관계는 아래와 같습니다.

canvas  : X축, Y축 가능
entry   : X축 가능
listbox : X축, Y축 가능
text    : X축, Y축 가능

스크롤바와의 연결

아래는 listbox와 스크롤바를 연결시킨 예입니다. listbox 가장자리는,

-xscrollcommand {.f.x set} -yscrollcommand {.f.y set}
카테고리: 
admin의 아바타

Tcl의 info

Tcl에는 디버그시 도움이 되는 info 커맨드가 있습니다. (Tk에는 winfo 커맨드가 있습니다.)
info 커맨드는, Tcl 인터프리터 내부의 각종 정보를 조사하는데 사용합니다.


info 커맨드 설명

info args procname procname으로 지정한 프로시져의 인자를 리턴합니다.
info body procname procname으로 지정한 프로시져의 body를 리턴합니다.
info cmdcount
카테고리: 

페이지

Subscribe to RSS - [강좌] Tcl/Tk 기초