2014-01-14 2 views
0

내가 여기 TCL/TK에이 파이 메뉴 코드를 발견 http://wiki.tcl.tk/15400 코드의 라인 이해가 안가이 TCL/Tk 코드는 무엇을합니까?

:

-command0 {bind .c <Button-1> {}; %W delete __pm; incr cnt} \ 

은 무엇을 의미 하는가은? 나는 이것이 일어난다 고 생각한다. 전역 변수 cnt가 증가한다. __pm 태그가있는 모든 항목이 캔버스에서 제거됩니다. 이 모든 것은 마우스 버튼을 클릭하면 발생합니다. 그러나 이것은 실제로 이해가되지 않습니까?

+1

예제에서는 Button-1 이벤트의 바인딩을 해제하고 piemenu를 제거하고 cnt를 증가시킵니다. -command0에 바인딩되기 때문에 이것은 아마도 메뉴의 최상단 섹션에 대한 작업 일 것이며 -command1은 첫 번째 섹션에 첨부 된 작업입니다. 왜 그것이 cnt를 증가시키는 지 모르지만 기본적으로 파이 메뉴의 총 수를 계산합니다. – schlenk

답변

1

다양한 버튼이있는 파이 메뉴를 보여주는 데모를 실제로 실행하는 것이 좋습니다. '확인'이라고 표시된 중앙의 '버튼'을 클릭하면 파이 메뉴가 삭제됩니다. 이 중앙 텍스트 요소는 항목 0입니다. %W은 해고 된 Tk 이벤트와 관련된 창의 경로 이름을 나타냅니다. cnt (카운트)을 증가 시키면 다음 파이 메뉴가 생성되어 "버튼"요소의 수가 달라집니다.

관련 문제