質問

私はpygtkとを使用しています gtk.Assistant. 。あるページに、私はツリービュー(1つの列、文字列だけ)を配置しました gtk.ScrolledWindow (リストには約35のアイテムが含まれているため、垂直スクロールバーが必要でした)。すべてが正常に機能しています。私を悩ませているのは、ドキュメントからスクロールされたウィンドウのサイズを設定する方法をドキュメントから理解できなかったことです。現在、一度に表示されるアイテムは3つしかありません。この番号を10程度に設定したいと思います。

以下はコードです。ご覧のとおり、私はaを使用してみました 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:次のリンクは次のとおりです。

役に立ちましたか?

解決

私は非常に愚かでした、それは単なる梱包問題でした> _

この行

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

読む必要があります

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

代わりは!

今、すべてが私がそれを見たい方法を探しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top