我需要一個類似於tcl/tk 8.6下的「tk busy」的函數,即只接受第一次點擊按鈕,忽略進一步的點擊直到執行調用的命令已完成。 不幸的是,我必須使用8.5.9 ...阻止多次點擊的Tcl/Tk按鈕
我已經嘗試綁定一個自定義proc single_invoke,在我調用的過程中查看全局變量設置爲1。這顯然不起作用,因爲顯然事件正在排隊,所以第二次點擊將在我的proc返回之後被調用(並且全局設置回0 ...)
更新(在解答中的答案)
proc on_button_click {} {
grab .lExistingLabel
#lengthy code
update; #to release any queued events
grab release .lExistingLabel
}
謝謝!
請張貼一些代碼 –