tcl tk參考 控制結構update

2021-04-16 06:08:39 字數 710 閱讀 2647

. .

update - 處理掛起的事件和空閒**

update?idletasks?

這個命令用來給應用程式「更新」,進入事件迴圈直到所有掛起的事件和空閒**都執行完畢。

如果指定idletasks,就不處理新的事件或錯誤,只有空閒**被呼叫,這就導致操作被延遲了,就像顯示更新和視窗設計,會被立刻執行。

當應用程式的狀態發生變化和需要這些變化立刻顯示時update idletasks命令是非常有用的,不用等待到指令碼完成。多數顯示更新被當作空閒**來執行,所以update idletasks可以使它們執行。但是這裡有一些更新只能在事件響應中發生,像視窗尺寸變化觸發等,這些更新不會在update idletasks中發生。

當執行乙個長的運算但是仍然想和應用程式互動時,update命令在指令碼中非常有用。

執行乙個迴圈約一秒鐘後停止:

set x 1000
set done 0
after 1000 set done 1
while  ]

#測試時間是否到

update
}

tcl tk參考 控制結構catch

catch 執行指令碼並捕獲錯誤 catchscript resultvarname?optionsvarname?catch命令用來防止出現錯誤而導致指令碼執行終止,catch命令可以呼叫tcl直譯器去執行指令碼,並且能夠正常返回。如果指令碼產生乙個錯誤,catch將返回乙個非0的整數,如果沒有捕...

tcl tk參考 控制結構return

return 從程序中返回或者返回乙個值return?result?return?codecode?result?return?option value result?最簡單的用法,return命令在程式體內直接使用而不帶任何可選項,這樣將會使過程立刻返回。如果有 result變元,過程就返回 re...

tcl tk參考 控制結構foreach

foreach 反覆迴圈操作乙個或多個列表的每個元素foreachvarname list body foreachvarlist1 list1 varlist2 list2 body foreach命令執行乙個迴圈,迴圈的變數是乙個或多個列表的元素。最簡單的情況下是乙個迴圈變數 varname和乙...