带有一个滚动条的图标视图

0 投票
1 回答
574 浏览
提问于 2025-04-16 09:05

大家好!

我需要一个只有垂直滚动条的IconView小部件。我把我的IconView放进了一个可滚动窗口里,并关闭了水平滚动条。代码如下:

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 个回答

2

应该使用

scrolledwindow.add(iconview)

而不是 'add_with_viewport'

撰写回答