Определить, когда размер столбца в gtk.treeview изменяется - PullRequest
3 голосов
/ 22 октября 2010

Какой сигнал можно поймать, чтобы определить, когда размер столбца изменяется в gtk.TreeView?Я не могу найти это в документах.

1 Ответ

6 голосов
/ 22 октября 2010

gtk.TreeViewColumn s не являются виджетами, поэтому, к сожалению, у них нет выделенного сигнала для изменения размера.Но вы можете зарегистрировать функцию обратного вызова, которая получает «ширину» уведомлений об изменениях :

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 для получения этих объектов.

Если вам нужны только уведомления, когда древовидное представление меняет свой размер, вы можете использовать его вместо "* size-allocate" .

...