我想设置 TreeView 小部件的高度以容纳 N 行,为此我需要确定单个行高。
我正在使用下面的代码:
path = Gtk.TreePath().new_first()
height = tree_view.get_cell_area(path, column).height
创建树形小部件、填充数据模型并选择第一行后,高度设置为 0。我缺少什么?
附言:当从“row_activated”信号处理程序运行时,相同的代码将返回有效高度。
最佳答案
可能是这个:(从 gtk 站点读取):
“如果路径指向当前未显示的路径,则矩形的 y 和高度属性将为 0。所有单元格 rect 的总和不会覆盖整个树;例如,行与行之间有额外的像素。返回的矩形相当于传递给gtk.CellRenderer.render()方法的cell_area,这个方法只有在treeview实现的情况下才有效。"
您还可以使用以下代码在 gtk 中强制显示挂起的操作:
## force the refresh of the screen
while gtk.events_pending():
gtk.main_iteration()
关于python - 确定 TreeView 行的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7221447/