2011-10-17 42 views
0

我正在爲我的工作開展任務跟蹤計劃。它從stopwatch修改。Tcl/TK秒錶時間跟蹤器

它的基本功能是在視覺上跟蹤每個任務所花費的時間,將其記錄到文本文件中並將時鐘歸零。 Here是該程序現在的屏幕截圖。

的按鈕和標籤使用置於柵格像這樣:

grid .laplabel .laptime .laprecord .lapzero 
grid configure .laplabel  -sticky e 
grid configure .laptime  -sticky ns 
grid .lap2label .lap2time .lap2record .lap2zero 
grid configure .lap2label  -sticky e 
grid configure .lap2time  -sticky ns 
grid .lap3label .lap3time .lap3record .lap3zero 

等...

記錄每次按下鍵調用.laprecord和.lapzero像這樣:

button .laprecord -text "record" -command { 
    record L TEST$time(lap) 
set time(lap) [timeformat 0] 
set time(lstart) [now] 
} 
proc lapzr {} { 
    .laprecord invoke 
    .lapzero invoke 
} 


因此,即使現在出現了12個條目,gui也變得很笨重,而且我還有大約15個條目要添加。我設想的是,現在使用網格排列的所有條目將被排列成一個下拉菜單。

有關如何完成此任何意見將不勝感激。

回答

1

嘗試使用tktable。它似乎是爲這種表格數據而設計的,IIRC它可以綁定到一個數組,因此插入更多的行應該很簡單。