代码之家  ›  专栏  ›  技术社区  ›  Claudiu

检测gtk.treeview中的列何时调整大小

  •  3
  • Claudiu  · 技术社区  · 14 年前

    当列在 gtk.TreeView ? 我好像在文件里找不到。

    1 回复  |  直到 11 年前
        1
  •  6
  •   AndiDog    14 年前

    gtk.TreeViewColumn s不是窗口小部件,因此很不幸,它们没有专门的信号来改变大小。但是你可以注册一个回调函数来接收“width” change notifications

    def onColWidthChange(col, width):
        # Note that "width" is a GParamInt object, not an integer
        ...
    
    col.connect("notify::width", onColWidthChange)
    

    在这个例子中, col 一定是 gtk.TreeViewColumn 反对。如果不初始化代码中的列,可以使用 gtk.TreeView.get_column 去拿这些东西。

    如果仅在treeview更改其大小时需要通知,则可以使用 "size-allocate" 改为发信号。