有没有一种方法可以让GtkTreeView中的所有列都具有相同的宽度,无论是通过编程还是使用Glade/GtkBuilder?
发布于 2012-12-27 12:13:57
这是一个包含6列的示例,它假设您使用gtk_widget_set_size_request作为treeview小部件。我在这里也做了一个窗口的大小请求,以便树形视图的宽度等于窗口的宽度,下面的方法对我有效:
gint width = 650;
gtk_widget_set_size_request (window, width, 550);
gtk_widget_set_size_request (treeview, width, -1);
for (gint i = 0; i < 6; i++) {
gtk_tree_view_column_set_sizing (columns[i], GTK_TREE_VIEW_COLUMN_FIXED);
gtk_tree_view_column_set_fixed_width (columns[i], width / 6);
}如果调整窗口大小,则必须再次计算大小,因此需要使用信号捕获窗口的大小调整事件。
gtk_widget_get_preferred_size ()没有为我返回确切的宽度,只返回了一个近似值。
发布于 2016-11-04 02:15:43
更好的方法是使用gtk_tree_view_column_set_expand。
https://stackoverflow.com/questions/14044855
复制相似问题