저는 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 :