GtkTreeViewColumn根据内容调整大小

时间:2013-12-20 13:58:03

标签: perl gtk gtktreeview

所以事实证明我们想要使用固定高度模式,因为它更快并且不会经常尝试更新树视图 - 我们看到使用表的CPU使用率显着下降,遗憾的是,可能包含几千行和一些20列。

奇怪的是,仅仅关闭所有列的自动调整功能无济于事,人们也需要设置固定高度模式。

但是,当然,单元格内容的长度各不相同(它们是文本和数字),不时更新列大小会很好(即,当我知道时应该更新,而不是像autosizing一样,不幸的是。)

所以我需要的是能够弄清楚新插入的行/单元格大小不足(我想与GtkCellRendererText和Pango有关的东西会派上用场),然后使用{{1}调整受影响的GtkTreeViewColumn的大小}。我已经查看了GTK +的来源,看看他们在自动调整时做了什么,但实际上无法做出正面或反面。 我的主要问题是从给定的TreeView / ListStore / iter组合中获取文本布局和/或单元格大小要求。

我使用perl-Gtk2,但欢迎任何常用语言的答案。

0 个答案:

没有答案