2011-01-02 3 views
1

私はPyGTKとgtk.Assistantを使用しています。あるページでは、gtk.ScrolledWindowにツリービュー(1列、ただの文字列)を配置しました(リストには約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

私は非常に、非常に愚かしてきたが、それは単に梱包問題>だった_ <

:ここへのリンクです

この行

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

ではなく

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

を読んでください!

これですべてのものが見た目に見えます。

関連する問題