2010-08-02 4 views
1

나는 Tkinter와 Python을 사용하여 프로젝트 작업을하고 있습니다. 네이티브 테마를 사용하고 새로운 위젯을 활용하려면 Python 2.6에서 ttk를 사용하고 있습니다. 내 문제는 어떻게 사용자가 노트북 위젯 (라 파이어 폭스)의 탭을 스크롤하도록 허용하는 것입니다. 또한 닫기 버튼에 대해 탭의 오른쪽 가장자리에 부품이 필요합니다. 활성 탭의 프레임은 사용 가능한 가로 공간 (스크롤 화살표 아래 포함)을 채워야합니다.ttk (tk 8.5) 노트 위젯을 효과적으로 사용하기 (탭 스크롤)

내가 장소 기하 도형 관리자를 사용하여이 작업을 수행 할 수 있다고 생각했지만 더 나은 방법이 있는지 궁금해하고 있었습니까? ttk python 문서에는 이것을 볼 수있는 방법이 없습니다.

편집 : 장소를 사용하여 구현하는 데 어려움이있는 것처럼 보입니다. 하나는 스크롤 할 수있는 탭과 활성 패널을 한 곳에서 유지해야합니다.

+0

[2012 정리] (http://meta.stackexchange.com/questions/128315/the-great-stack-overflow-tag-question-cleanup-of-2012)의 일환으로'notebook' 태그가 제거되었습니다. –

답변

2

개발자가 좋은 GUI를 만든다고 생각하지 않기 때문에 노트북 위젯은 탭 (또는 그 중 여러 레이어)을 스크롤하지 않습니다. 나는 그의 요점을 볼 수있다. 그런 GUI는 빨기 쉽다. 필자가 보았던 가장 좋은 해결 방법은 어떤 패널을 표시 할 것인지 선택할 수있는 패널을 옆에 두는 것입니다. 그러면 해당 패널에 트릭을 적용하여 정보의 양을 관리 할 수 ​​있습니다 (예 : 대부분의 이메일 클라이언트가 메일 폴더를 처리하는 것처럼 트리 뷰 위젯으로 만들거나 정보를 계층 적으로 유지함으로써 트리 뷰 위젯을 스크롤 할 수 있음).

0

나는이 위젯을 사용한 적이 없기 때문에 가능한지 모르지만 grid_remove() 메소드와 비슷한 것을 시도합니다. 탭을 보이지 않는 위젯으로 옮기거나 내용을 잃지 않고 탭을 보이지 않게 할 수 있다면, 그게 내가 원하는/시도하는 것입니다.

관련 문제