GTK&x2B;3:恢复TreeViewColumn宽度,而不使其表现为手动调整大小

GTK&x2B;3:恢复TreeViewColumn宽度,而不使其表现为手动调整大小,gtk,gtk3,gtktreeview,Gtk,Gtk3,Gtktreeview,我有一个TreeView,它的列都可以通过固定模式大小进行扩展。我想在用户重新启动应用程序时恢复列的宽度。调用set\u fixed\u size似乎是一种方法,但是: 如果我只设置用户调整大小的列的宽度,那么实际的列宽最终会与以前不同 相反,如果我显式地设置所有列宽,那么所有列的行为就好像用户已经调整了它们的大小一样,这并不理想 有没有办法恢复列宽以避免这些问题?事实证明,扩展会干扰固定宽度。在我的例子中,解决方案是在用户调整大小的列上设置fixed_width和expand=false,

我有一个
TreeView
,它的列都可以通过固定模式大小进行扩展。我想在用户重新启动应用程序时恢复列的宽度。调用
set\u fixed\u size
似乎是一种方法,但是:

  • 如果我只设置用户调整大小的列的宽度,那么实际的列宽最终会与以前不同
  • 相反,如果我显式地设置所有列宽,那么所有列的行为就好像用户已经调整了它们的大小一样,这并不理想

有没有办法恢复列宽以避免这些问题?

事实证明,
扩展
会干扰
固定宽度
。在我的例子中,解决方案是在用户调整大小的列上设置
fixed_width
expand=false
,在其他列上设置
expand=true