首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GtkTreeView均匀列宽

GtkTreeView均匀列宽
EN

Stack Overflow用户
提问于 2012-12-27 02:52:15
回答 2查看 931关注 0票数 2

有没有一种方法可以让GtkTreeView中的所有列都具有相同的宽度,无论是通过编程还是使用Glade/GtkBuilder?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-27 12:13:57

这是一个包含6列的示例,它假设您使用gtk_widget_set_size_request作为treeview小部件。我在这里也做了一个窗口的大小请求,以便树形视图的宽度等于窗口的宽度,下面的方法对我有效:

代码语言:javascript
运行
复制
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 ()没有为我返回确切的宽度,只返回了一个近似值。

票数 1
EN

Stack Overflow用户

发布于 2016-11-04 02:15:43

更好的方法是使用gtk_tree_view_column_set_expand

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14044855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档