带有一个滚动条的IconView

时间:2010-12-27 13:22:14

标签: python scrollbar pygtk

美好的一天! 我需要一个带垂直(仅)滚动条的IconView小部件。我将我的IconView放入ScrolledWindow并关闭水平滚动条。这样:

liststore = gtk.ListStore(gtk.gdk.Pixbuf)
for item in gtk.stock_list_ids():
    liststore.append([self.render_icon(item, gtk.ICON_SIZE_DIALOG)])
iconview = gtk.IconView(liststore)
iconview.set_pixbuf_column(0)
scrolledwindow = gtk.ScrolledWindow()
scrolledwindow.add_with_viewport(iconview) 
scrolledwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)

当我拉伸窗口时,窗口小部件中的图标会以宽度展开。但是,当我缩小窗口时,图标不会在高度上展开,而是会停留在窗口的边框之外,因为没有水平滚动条,所以无法获取它们。

好像我做错了什么,但怎么做对了? :)

1 个答案:

答案 0 :(得分:2)

应该使用

scrolledwindow.add(iconview)

而不是'add_with_viewport'