Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » [PyGTK] IconView с вертикальной прокруткой [RSS Feed]

#1 Дек. 24, 2010 22:54:21

kirasole
От:
Зарегистрирован: 2010-12-24
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

[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)
И всё бы ничего, но когда растягиваешь окно вширь, иконки распределяются, а когда суживаешь окно, то они не выстраиваются в более узкий стобец, а просто остаются в потустороннем мире, куда не добраться, потому что горизонтальной прокрутки нет :/

Как это сделать правильно?



Офлайн

#2 Дек. 27, 2010 16:48:18

kirasole
От:
Зарегистрирован: 2010-12-24
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

[PyGTK] IconView с вертикальной прокруткой

Правильно сделать так:

scrolledwindow.add(iconview)



Офлайн

  • Начало
  • » GUI
  • » [PyGTK] IconView с вертикальной прокруткой[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version