python - 确定 TreeView 行的高度

标签 python gtk pygtk

我想设置 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/

相关文章:

python - 如何找到 iGraph 在 python 中创建的图中的顶点数?

Python 有条件地创建字典元素

python - 错误 : unknown type name ‘class’ using SWIG

c - 我的线程图像生成应用程序如何将其数据获取到 gui?

python - pygtk gtk.Builder.connect_signals 到多个对象?

python - 将 Anaconda root 环境迁移到新机器

haskell - Cabal 安装 gtk 失败

Ruby GTK3,缩放图像

python - pygtk : saving the project file with suffix ".xyz"

python - python中gtk.DrawingArea的透明背景