2012-04-20 13 views
0

ttk :: treeviewの列にチェックボタンを追加することは可能です。Tcl Tk treeview with checkbuttons

具体的には、チェックボックスをオンまたはオフにしたときにキャンバス上のアイテムを非表示にするチェックリストを作成しようとしています。特定のタイプとサブタイプのキャンバスアイテムがたくさんあるので、リストボックスの種類のメカニズムが必要です。

+0

このチェックリストはツリーである必要がありますか、単純なリストでは必要ですか?ツリーが必要な場合は、ノードを折りたたんで展開するなど、ツリーウィジェットのすべての機能が必要ですか? –

+0

はいブライアン、私は折りたたみ可能な木が必要です。なぜなら、折りたたまれていなければ、木の高さはぎこちないものになるからです。私はかなりたくさんのポリゴン(正方形、長方形、三角形)を言うことができたいと思っていますし、各ポリゴンは5つの異なる色を持っています。だから、かなり長いかもしれません。 –

答えて

2

まず最初に、チェックボックスのツリーを使って正しいUIトラックにいると思います(複雑なUIを持つユーザーを助けるためには記述テキストが良いです)。しかし今、悪いニュース。

これは実際にtreeviewウィジェットでサポートされているものではありません。特に、ウィジェットを埋め込む能力はなく、行のイベントを処理するための組み込みサポートの方法もそれほどありません。何かを一緒にハックすることは可能ですが、独自のカスタムバインディングを追加したり、提供されているウィジェット機能を使用して位置情報をデコードしたり、適切なイメージを通してボタンをシミュレートしたりすることはできますが、ハック

代わりにtktreectrlウィジェットを試してみることをおすすめします。これは外部パッケージですが、非常に強力です(多くの人がコードを抱き締めてコードを書き留めてしまいます)。リンクされたページのデモの一部を見るだけで、自分が望むことができると思うようになります。悲しいかな、私はそれを使用して個人的な経験はありませんので、私は詳細な指示を提供することはできません。

+0

ありがとうDonal、私はそれを試してみましょう。 –

関連する問題