Ubuntu Accomplishmentsプロジェクトには、いくつかの異常なバグがあります。
つまり、ページにGtkNotebookとGtkIconViewがあり、別のページに別のウィンドウがあるウィンドウがあります。
ユーザーがウィンドウのサイズを変更しても、アイコンビューはアイコンでスペースを自動的に埋めません(元の列レイアウトのままです)が、ユーザーがGtkNotebookページを変更してアイコンビューを更新すると、スペースは予想どおりに使用されます。ウィンドウのサイズを変更するときにスペースを自動的に使用するにはどうすればよいですか?
ただし、ウィンドウが表示されたときに、ウィンドウのサイズを小さくすることができます。これは、アイコンビューがサイズ変更を妨げ、アイコンのスクロール可能な領域を確保しているように見えることです。
コードは次のようになります。IconViewsを駆動するListStores:
self.trophystore = Gtk.ListStore(str, GdkPixbuf.Pixbuf, bool, bool, str, str) # title, icon accomplished, locked, app, accomplishment
self.trophystore.set_sort_column_id(COL_TITLE, Gtk.SortType.ASCENDING)
self.trophy_icon.set_model(self.trophystore)
self.oppstore = Gtk.ListStore(str, GdkPixbuf.Pixbuf, bool, bool, str, str) # title, icon, accomplished, locked, app, accomplishment
self.oppstore.set_sort_column_id(COL_TITLE, Gtk.SortType.ASCENDING)
self.opp_icon.set_model(self.oppstore)
self.trophy_icon.set_text_column(COL_TITLE)
self.trophy_icon.set_pixbuf_column(COL_PIXBUF)
self.opp_icon.set_text_column(COL_TITLE)
self.opp_icon.set_pixbuf_column(COL_PIXBUF)
これ以外は、IconViewを実際に操作するのではなく、コンテンツをListStoreに追加してビューを更新します。