2013-01-10 3 views
4

Python에서 Gtk + 3 실험.그리드의 Gtk 스크롤 창 크기

스크롤 창 컨테이너 안에 "Gtk.TreeView"를 입력 상자와 함께 그리드 창에 추가하려고합니다. 문제는 스크롤 영역이 작기 때문에 결과적으로 스크롤 창/TreeView를 간신히 볼 수 있다는 것입니다.

enter image description here

관련 코드는 다음과 같습니다 :

scroll = Gtk.ScrolledWindow() # Create scroll window 
scroll.add(self.MatchTree)  # Adds the TreeView to the scroll container 

grid = Gtk.Grid()    # Create grid container 
self.add(Grid)     # Add grid to window (self) 
Grid.add(scroll)     # Add scroll window to grid 
Grid.attach_next_to(self.Entry, scroll, Gtk.PositionType.BOTTOM, 1, 1) # Attach entry to bottom of grid. 

그래서 당신은 어떻게 스크롤 영역의 크기를 제어하는 ​​다음은 출력의 이미지는? 당신이해야 할 일은

건배, 필

답변

6

TrueGtkScrolledWindowhexpandvexpand 속성을 설정하는 것입니다. 당신은이 같은 객체 생성에서이 작업을 수행 할 수 있습니다 : 당신이 최대 인 경우

scroll = Gtk.ScrolledWindow(hexpand=True, vexpand=True) 

, 당신이 프로그램의 인터페이스를 작동 Glade를 사용하는 것이 좋습니다, 당신 때문에, 문제의이 종류를 해결하기 위해 많은 간단하게 모든 위젯 속성에 쉽게 액세스 할 수 있습니다.

+0

위대한 분들과 조언을 주셔서 감사합니다. Glade를 사용해 보았지만 아직 이해하려고하는 주제에 대해 다른 수준의 추상화라고 생각했습니다. 그러나 모든 옵션을 사용자에게 보여주는 측면에서 옳습니다. 나는 이것을 염두에 둘 것이다! –

+1

나는 그것을 더 잘 사용하는 방법을 알기 위해 일을 직접하는 것이 좋다고 이해한다. 그래도 글쓰기가 의도 한대로 작동하지 않는다면 Glade를 사용하여 다른 속성 조합을 테스트하여 작동하도록 할 수 있습니다 (실제로 코드에서 문제를 발견 한 방법입니다 :) – asermax