Ubuntu Accomplishments 프로젝트에는 몇 가지 특이한 버그가 있습니다.
즉, 페이지에는 GtkNotebook과 GtkIconView가 있고 다른 페이지에는 GtkIconView가있는 창이 있습니다.
사용자가 창 크기를 조정하면 iconview는 자동으로 아이콘으로 공간을 채우지 않지만 (원래 열 레이아웃으로 유지) GtkNotebook 페이지를 변경하여 아이콘보기를 새로 고치면 공간이 예상대로 차지합니다. 창 크기를 조정할 때 어떻게 공간을 자동으로 사용할 수 있습니까?
더 중요한 것은 윈도우가 나타날 때 더 작게 크기를 조정할 수 있다는 것입니다.
코드는 다음과 같습니다. IconView를 구동하는 ListStore :
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에 내용을 추가하여보기를 업데이트합니다.
프로젝트 코드는 여기에 있습니다 -누구나이 두 가지 문제를 해결할 수있는 방법을 추천 할 수 있습니까?