Я создал виджет, который по сути является значком. Этот виджет значка имеет запрос ширины/высоты 150 пикселей. Я хочу поместить эти значки (программно) в виде таблицы, как показано ниже:Gtk: Как предотвратить расширение виджета за пределы запроса ширины/высоты внутри таблицы.
Вместо того, что я получаю это:
Как я могу заставить таблицу не расширять каждый виджет значка? Мой код для создания иконок виджетов и добавить их в таблицу следующим образом:
iconTable.Add (new MatchDayManager.SceneIconCellWidget (new MDMScene ("A Final Scene Name")));
iconTable.NRows = noOfRows;
iconTable.SetSizeRequest (-1, cellHeight * noOfRows);
iconTable.CheckResize();
ShowAll();
Если вы имеете в виду GtkTable, который устарел и, как я видел из подобных вопросов есть проблемы. Если вы имеете в виду GtkTreeView, GtkTreeView основан на строке. Вместо этого вы хотите использовать GtkIconView или GtkFlowBox. – andlabs
К сожалению, я должен использовать GtkTable, иначе я бы определенно использовал GtkIconView. –