gpt4 book ai didi

c++ - 如何去除 GtkTreeView 排序箭头?

转载 作者:太空宇宙 更新时间:2023-11-04 14:28:38 25 4
gpt4 key购买 nike

我需要从列标题中删除排序箭头。这可以通过调用 <a href="http://library.gnome.org/devel/gtk/stable/GtkTreeViewColumn.html#gtk-tree-view-column-set-sort-indicator" rel="noreferrer noopener nofollow">set_sort_indicator(false)</a> 来完成。在专栏上。

箭头没有显示,但它的空间似乎仍然是保留的。如果列的标题大到足以填满所有标题,则最后一部分将被剪掉(箭头所在的位置)。

有没有办法让标题填满整个页眉?

最佳答案

这在 GTK+ 中似乎有点奇怪。我 downloaded并阅读 GtkTreeViewColumn 代码的相关部分,它似乎使用了这个逻辑:

  if (tree_column->show_sort_indicator ||
(GTK_IS_TREE_SORTABLE (model) && tree_column->sort_column_id >= 0))
gtk_widget_show (arrow);
else
gtk_widget_hide (arrow);

其中 arrow 是持有箭头的小部件。这似乎表明箭头小部件总是被打包到构成列标题的水平框中,然后如果它不应该是可见的则只是隐藏(而不是删除)。这意味着它仍然在盒子里,占据空间并导致标签被剪掉。

我建议搜索 GTK+ bugtracker对于与此相关的问题,如果没有找到,请创建一个。

关于c++ - 如何去除 GtkTreeView 排序箭头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/914567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com