2011-10-17 11 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 
} 


だから、guiは現在12個のエントリでも扱いにくくなっています。追加するのに約15個もあります。私が考えているのは、グリッドを使用して配置されているすべてのエントリが、代わりに単一のドロップダウンメニューに配置されるということです。

これを達成するためのアドバイスは非常に高く評価されます。

答えて

1

tktableをお試しください。このような表形式のデータ用に設計されているようで、IIRCは配列にバインドすることができるので、より多くの行を挿入するのは簡単です。