我有一个带有两列的gtk树视图(在GtkScrolledWindow中)。
如果我将两列都设置为默认的大小调整策略,我有一个水平滚动条用于树视图,但用户无法调整列的大小,这是不切实际的。
如果我将两列设置为setSizing Fixed,固定宽度为120,我会得到一个很好的显示,并且可以调整列的大小,但树视图中没有水平滚动条(因为列的大小向下适合宽度我想是树视图。
如果我将第一列设置为setSizing固定,固定宽度为120,第二列设置为自动,则仅显示第二列(???)。
我希望默认情况下,第一列最多占据显示器的60%,第二列可以一直走,我有一个水平滚动条。当然,我希望用户能够向上或向下调整大小,而不是使用默认策略,您可以调整它们的大小! 这就是为什么我尝试修复第一列,第二列自动,它是promessing但我不明白为什么在该配置中根本不显示第一列。
我使用packstart true添加了单元格渲染器,我尝试了false但它没有改变任何东西,我也尝试将列的展开设置为true或false,这没有任何效果。
注意我正在使用gtk2hs haskell绑定,但我确信它在任何其他gtk绑定中都是相同的。只是提到人们是否会要求代码样本。
我很确定这是一个常见的问题...我会说nautilus正在修复它我想修复它的方式,但我认为挖掘鹦鹉螺的来源会很长。
编辑以及我发现单元格渲染器的ellipsize设置也有效果。将它设置为第一列结束而第二列没有结果应该是我想要的但是第一列非常小并且无法通过调整大小来扩展...
EDIT2 好吧现在我已经转移到单元格渲染器的自动换行器,这样我就不必费心用水平滚动条...仍然很好奇这个问题的解决方案虽然。