2014-01-14 55 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是附加到第1部分的操作。不知道爲什麼它增加了cnt,基本上只計算了餡餅菜單的總數,據我所知。 – schlenk

回答

1

如果你真的運行演示程序,演示具有不同數量的按鈕的餅圖菜單,這是有道理的。點擊標有「確定」的中央「按鈕」將刪除餅圖菜單。請注意,此中央文本元素是項目0. %W是與觸發的Tk事件相關的窗口的路徑名的簡寫。增加cnt(count)將導致下一個餅圖菜單被創建爲具有不同數量的「按鈕」元素。