2011-01-02 2 views
1

저는 PyGTK와 gtk.Assistant을 사용하고 있습니다. 한 페이지에서 gtk.ScrolledWindow에 트리 뷰 (한 열, 그냥 문자열)를 배치했습니다 (목록에 약 35 개의 항목이 포함되어 있으므로 세로 스크롤 막대가 필요했습니다). 모든 것이 잘 작동합니다. 버그가있는 유일한 점은 문서에서 스크롤 된 창의 크기를 설정하는 방법을 알 수 없다는 것입니다. 현재 한 번에 3 개의 항목 만 표시됩니다. 이 번호를 10 정도로 설정하고 싶습니다.PyGTK : ScrolledWindow의 크기에 문제가 있습니다.

다음은 코드입니다. 보시다시피 스크롤 된 창 크기에 영향을 미치기 위해 gtk.Adjustment을 사용해 보았습니다.하지만 한 번 더 - 문서에서 필요한 정보를 가져올 수 없으므로 실제로 어떤 값을 입력해야하는지 알지 못합니다.

self.page7 = gtk.VBox() 

    # The gtk.Adjustment: 
    page_size = gtk.Adjustment(lower=10, page_size=100) # just used some arbitrary numbers here >_< 
    scrolled_win = gtk.ScrolledWindow(page_size) 
    scrolled_win.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) # only display scroll bars when required 

    self.character_traits_treeview = gtk.TreeView() 
    self.character_traits_treestore = gtk.TreeStore(str) 
    self.character_traits_treeview.set_model(self.character_traits_treestore) 

    tc = gtk.TreeViewColumn("Character traits") 
    self.character_traits_treeview.append_column(tc) 
    cr = gtk.CellRendererText() 
    tc.pack_start(cr, True) 
    tc.add_attribute(cr, "text", 0) 

    self.character_trait_selection = self.character_traits_treeview.get_selection() 
    self.character_trait_selection.connect('changed', self.check_number_of_character_trait_selections) 
    self.character_trait_selection.set_mode(gtk.SELECTION_MULTIPLE) 

    self.make_character_traits_treestore() 

    # adding the treeview to the scrolled window: 
    scrolled_win.add(self.character_traits_treeview) 
    self.page7.pack_start(scrolled_win, False, False, 0) 

    self.assistant.append_page(self.page7) 
    self.assistant.set_page_title(self.page7, "Step 7: Select 2-3 character traits") 
    self.assistant.set_page_type(self.page7, gtk.ASSISTANT_PAGE_CONTENT) 
    self.assistant.set_page_complete(self.page7, False) 

def check_number_of_character_trait_selections(self, blah): 
    # ... 

def make_character_traits_treestore(self): 
    # ... 

가 나는 RTFM해야 알아,하지만 내가 머리 또는 그것의 꼬리, 그리고 더 검색을 할 수 없기 때문에,도 아무 소용이있다, 난 그냥 여기에 누군가가 줄 수 바라고 있어요 나 한테 힌트.

미리 감사드립니다.

PS :

답변

2

나는 아주, 아주 바보 봤는데, 그것은 단지 포장 문제>이었다 _ <

: 여기에 대한 링크입니다

이 줄

,210

대신

self.page7.pack_start(scrolled_win, True, True, 0) 

읽어야합니다!

이제 모든 것을보고 싶습니다.