Форум сайта python.su
Всем привет!
Есть таблица, построенная с помощью TreeView. В этой таблице есть колонка Action, в которой в каждом ряду рисуются иконки: вверх, вниз и удалить. Соотвественно по клику на этих иконках хочу сделать управление рядами в таблице.
Но вот незадача, судя по всему у CellRendererPixbuf нет сигнала clicked =(
По идеи задача не особо уникальна, но ответ найти что-то не получилось.
Вопрос: можно ли и как для CellRendererPixbuf повесить обработчик на сигнал clicked?
Офлайн
Вопрос ещё актуален :) Решение сделать это галочкой через ToggleRenderer не совсем красивое.
Офлайн
Подозреваю, что из Python - никак.
Может попробовать обрабатывать события самого виджета?
..bw
Офлайн
Вот из в рассылке pygtk также говорят :(
Видел один костыль в муз. плеере Exaile (открытые исходники таки рулят):
...
self.list.connect('button-release-event', self.update_rating)
...
...
(x, y) = e.get_coords()
#check if the click is within rating column and on a list entry
if self.list.get_path_at_pos(int(x), int(y)) \
and left_edge < x < left_edge + rating_col_width:
...
Офлайн