2016-11-07 10 views
0

Tkinter Listboxアイテムを使用して、他のラベルを含む動的に挿入されたフレームを表示するUIを開発しています。 Listboxが機能しますが、ウィンドウに表示したくない奇妙なインデックスが表示されています。 彼らはこのように見えます。
enter image description here
これらのインデックスが表示されないようにするにはどうすればよいですか?
これもListboxTkinterリストボックスのアーティファクト

vertical_frame = Listbox(root) 

vertical_frame.config(bg="#394144", bd=0, highlightthickness=0, height=10, selectmode=0, 
         activestyle="none", fg="#fff", exportselection=0) 

を初期化する責任があるコードの一部であり、フレームは、それが動的な方法でコンテンツ情報変更できるようにする機能で使用されます。私は 唯一のものは_framevertical_frameの略で、それが関数に渡され

_frame.insert(END, temp_frame) 
_frame.pack() 

があります。 wierd番号が表示されないようにするにはどうすればよいですか?

+0

'Listbox'ウィジェットは、フレームのようなネストされたウィジェットではなく、一連のテキスト行を表示するためのものです。 – martineau

+0

他のマネージャーにお勧めしますか? – Justplayit94

+0

私が最終的にやろうとしているのは、このマネージャーにスクロールバーを持たせることです。これにより、より多くのエントリーを見ることができるようになりますが、まだまともな解像度のウィンドウがあります。 – Justplayit94

答えて

1

これらの「奇妙なインデックス」は、ウィジェットの文字列表現です。それらが表示されないようにするには、ウィジェットをリストボックスに挿入しようとしているコードを削除する必要があります。リストボックスにはテキストのみが表示されます。

フレームのスクロール可能なリストを作成しようとしている場合、フレームをキャンバスに埋め込むかテキストウィジェットに埋め込む必要があります。これらは、スクロールと他のウィジェットの埋め込みをサポートする2つのウィジェットです。

+0

@ Justplayit94:フレーム(または他の)ウィジェットをキャンバスに埋め込むには、まず 'Canvas'オブジェクトを作成し、' window_ 'キーワード引数の値として目的のウィジェットを指定する' create_window() 'メソッドを使います。 – martineau

+0

ありがとう、私はこのように試してみます。 – Justplayit94

関連する問題