gtk treeview列大小调整和水平滚动条

gtk treeview列大小调整和水平滚动条,gtk,Gtk,我有一个gtk树视图(在GTKScrolledwindowo中),有两列 如果我将这两个列都设置为默认大小调整策略,我会为treeview设置一个水平滚动条,但是用户无法减小这些列的大小,这是不切实际的 如果我将两个列都设置为setSizing Fixed,Fixed width 120,我会得到一个很好的显示,并且可以调整列的大小,但是treeview中没有水平滚动条(因为我想列的大小会减小,以适应treeview的宽度) 如果我将第一列设置为setSizing fixed,fixed wid

我有一个gtk树视图(在GTKScrolledwindowo中),有两列

如果我将这两个列都设置为默认大小调整策略,我会为treeview设置一个水平滚动条,但是用户无法减小这些列的大小,这是不切实际的

如果我将两个列都设置为setSizing Fixed,Fixed width 120,我会得到一个很好的显示,并且可以调整列的大小,但是treeview中没有水平滚动条(因为我想列的大小会减小,以适应treeview的宽度)

如果我将第一列设置为setSizing fixed,fixed width 120,将第二列设置为automatic,则只显示第二列(???)

我希望默认情况下,第一列占据最多60%的显示,第二列可以一直显示,我有一个水平滚动条。当然,我希望用户能够向上或向下调整它们的大小,而不是像默认策略那样,您可以向下调整它们的大小! 这就是为什么我尝试了第一列固定,第二列自动,这是前进,但我不明白为什么第一列根本没有显示在该配置

我使用packstart true添加单元格渲染器,我尝试了false,但没有改变任何内容,我还尝试将列的展开设置为true或false,但没有任何效果

注意,我使用的是gtk2hs haskell绑定,但我确信它在任何其他gtk绑定中都是相同的。仅提及人们是否会要求提供代码示例

我很确定这是一个常见的问题。。。我想说鹦鹉螺正以我想要的方式修复它,但我认为挖掘鹦鹉螺的来源将是相当长的时间

编辑我发现单元渲染器的椭圆化设置也有效果。将第一列设置为end,第二列设置为none应该是我想要的,但是第一列非常小,无法通过调整大小来扩展

EDIT2目前,我已经转移到单元格渲染器的文字换行,这样我就不必为水平滚动条操心了。。。尽管如此,我还是很好奇这个问题的答案