Как прикрепить всплывающее меню к кнопке заголовка столбца в GTK2 с помощью PyGObject?

Я хочу, чтобы контекстное меню появлялось, когда пользователь щелкает правой кнопкой мыши строку заголовка Gtk.TreeView . В GTK3 Gtk.TreeViewColumn имеет метод get_button (), который упрощает эту задачу; просто прикрепите меню к кнопке и подключите его к событию «нажатие». Однако в GTK2 это не сработает. Вы можете вызвать только метод get_widget () , который возвращает None, если вы не установили виджет через set_widget () . Я попытался поместить Gtk.Label с именем столбца в Gtk.EventBox и установить его как виджет. После подключения EventBox к обратному вызову для «button_press_event», нажатие на него не генерирует событие.

Я пытался сделать что-то вроде того, что указано здесь , но выполнение get_parent () в виджете столбца возвращает None , и никогда не достигает кнопки, как предполагает их код.

Какие решения для этого нашли люди?

6
задан 5 August 2011 в 17:26
поделиться