2016-11-07 3 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) 

초기화하는 책임이 코드의 일부이며, 프레임은 동적 인 방법으로 내용의 수정 할 수 있도록하는 기능에 사용된다. 내가 할 수있는 유일한 것은

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

이있는 곳 _framevertical_frame에 대한 스탠드하지만,이 함수에 전달됩니다. wierd 번호가 표시되지 않게하려면 어떻게합니까?

+0

'Listbox' 위젯은 프레임과 같은 다른 중첩 된 위젯이 아닌 일련의 텍스트 행을 표시하기위한 것입니다. – martineau

+0

다른 관리자를 추천 해 주시겠습니까? – Justplayit94

+0

내가 결국 시도하는 것은이 관리자에게 스크롤바를 가져다가 더 많은 항목을 볼 수 있지만 그래도 괜찮은 해상도의 창을 갖게하는 것입니다. – Justplayit94

답변

1

"이상한 색인"은 위젯의 문자열 표현입니다. 표시되지 않게하려면 위젯을 목록 상자에 삽입하려는 코드를 제거해야합니다. 목록 상자는 텍스트 만 표시 할 수 있습니다.

스크롤 가능한 프레임 목록을 만들려는 경우 프레임을 캔버스에 포함하거나 텍스트 위젯에 포함해야합니다. 그것들은 스크롤과 다른 위젯의 임베딩을 지원하는 두 위젯입니다.

+0

@ Justplayit94 : 캔버스에 프레임 (또는 다른) 위젯을 삽입하려면, 먼저'Canvas' 오브젝트를 생성 한 다음 원하는 창 부품을'window ='키워드의 값으로 지정하는'create_window()'메소드를 사용하십시오. – martineau

+0

고마워요, 나는이 방법으로 그것을 시도 할 것입니다. – Justplayit94

관련 문제