0

Python には、基本的に次のような辞書のリストがあります。

the_list = [{'name': "A", 'entries': [1, 2, 3]}, {'name': "B", 'entries': [4, 5, 6]}, ...] 

Tkinter では、ユーザーがリストボックスなどから 1 つのエントリ (ここでは数字) を選択できるようにしたいと考えています。名前、ここでは「A」または「B」が表示されますが、選択できません。エントリがウィンドウが提供するよりも多くのスペースを占める場合に備えて、全体にスクロールバーが必要です。互換性の理由から、Tkinter のみを使用するのが最適ですが、それが複雑すぎる場合は、Tix も使用できる場合があります。

私の最初の試みは、リストボックスとスクロールバーを 1 つだけ使用することでした。ただし、名前がリストボックスのエントリでもあるため、選択可能であるという問題が発生します。

私の次のアイデアは、Tix ScrolledWindow を使用することでした。その中で、名前のラベルとエントリのリストボックスを生成します。

しかし、それを実現しようとする前に、もっと良い解決策があるかどうかを尋ねたいと思います。

4

1 に答える 1

2

見出しと複数の列を持つことができる ttk TreeView ウィジェットを使用できます。

詳細については、http://www.tkdocs.com/tutorial/tree.htmlを参照してください。

于 2013-04-22T16:20:25.743 に答える