TCL/TKを使用してテーブルを作成し、Tktableウィジェットを使用せずにテーブルを作成しようとしています。複数のTCL/TKテキストウィジェットを一度に選択
私はで提供アプローチを使用して地面からテーブルを構築するためにキャンバスを使用しています:
私は私が建てる場合は簡単です(今のところ)私が感じるのカスタマイズの全体の束を持っていますテーブルをキャンバスに入れ、Tktableではなくこのアプローチを使用しています。
テーブルには、読み取り専用のテキストウィジェット、編集可能なテキストウィジェット、およびいくつかのドロップダウンメニューが表示されます。ここで
は私の質問です:
1)私は、ユーザーが同時に複数のテキストウィジェットを選択し、選択を取得できるようにすることができますどのように?言うような、ユーザが選択した行全体/ COL等
以下の簡略化されたコードを参照してください。上記の例で
package require Tk
proc makeWindow {} {
set toplevelWindow .gui
destroy $toplevelWindow
## Make the toplevel window
toplevel $toplevelWindow
wm title $toplevelWindow "Test case 1"
wm minsize $toplevelWindow 200 200
set pathName $toplevelWindow.testMultiSelection
## Create the canvas where I build the table
destroy $pathName
frame $pathName
set col 0
for {set i 0} {$i < 4} {incr i} {
set w "$pathName\_$i"
destroy $w
text $w -width 9 -height 1 -state normal
$w insert end $i
$w configure -state disabled
grid $w -row $i -column $col -sticky ew
}
grid config $toplevelWindow.testMultiSelection -column 0 -row 0 -sticky w
}
makeWindow
は、私は(CTRLのような基本的なものをいくつかの数字を選択することを期待+選択)、何とか選択をどこかに保存し、後で使用できるようにそれらを取得します。
上記凝縮されたテストケースが明確でない場合は、教えてください。
EDIT 1
は私がselection get
コマンドを使用して、単一のテキストウィジェットの選択を取得する方法を知っていることを追加するのを忘れ。
ありがとうございます。私はプロジェクトを始めたときに私が間違っていたと思う。私は現在、ダッシュボードのような "Excel"(Tktableとテーブルリスト)を開発するために使うことができる他のメガウィジェットを模索しています。上記のウィジェットは私のニーズを処理する上で非常に優れています。 – sanjay