IconView с одной полосой прокрутки - PullRequest
0 голосов
/ 27 декабря 2010

Добрый день! Мне нужен виджет 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 Ответ

2 голосов
/ 27 декабря 2010

следует использовать

scrolledwindow.add(iconview)

вместо 'add_with_viewport'

...