在Ubuntu成就项目中,我们遇到了一些不寻常的错误。
我们有一个包含GtkNotebook和GtkIconView的窗口,一个在一个页面上,另一个在另一个页面上。
当用户调整窗口大小时,图标视图不会自动填充空间(它们保持原始列布局),但是如果用户更改GtkNotebook页面,从而刷新图标视图,则会按预期占用空间。如何在调整窗口大小时自动使用空间?
更令人担忧的是,当窗口出现时,我们可以将其调整为较小 - 看起来好像图标视图阻止我们调整大小,然后为图标创建可滚动区域。
代码看起来像这样。驱动图标视图的ListStores:
除此之外,我们并不真的对IconViews进行深入研究,我们只是向ListStores添加内容以更新视图。
项目的代码在这里 - 有人能推荐一下我们如何解决这两个问题吗?
当用户调整窗口大小时,图标视图不会自动填充空间(它们保持原始列布局),但是如果用户更改GtkNotebook页面,从而刷新图标视图,则会按预期占用空间。如何在调整窗口大小时自动使用空间?
更令人担忧的是,当窗口出现时,我们可以将其调整为较小 - 看起来好像图标视图阻止我们调整大小,然后为图标创建可滚动区域。
代码看起来像这样。驱动图标视图的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)
除此之外,我们并不真的对IconViews进行深入研究,我们只是向ListStores添加内容以更新视图。
项目的代码在这里 - 有人能推荐一下我们如何解决这两个问题吗?