Найти - Пользователи
Полная версия: GTK, TreeView, CellRendererPixbuf на clicked повесить обработчик?
Начало » GUI » GTK, TreeView, CellRendererPixbuf на clicked повесить обработчик?
1
pento
Всем привет!

Есть таблица, построенная с помощью TreeView. В этой таблице есть колонка Action, в которой в каждом ряду рисуются иконки: вверх, вниз и удалить. Соотвественно по клику на этих иконках хочу сделать управление рядами в таблице.
Но вот незадача, судя по всему у CellRendererPixbuf нет сигнала clicked =(
По идеи задача не особо уникальна, но ответ найти что-то не получилось.
Вопрос: можно ли и как для CellRendererPixbuf повесить обработчик на сигнал clicked?
pento
Вопрос ещё актуален :) Решение сделать это галочкой через ToggleRenderer не совсем красивое.
bw
Подозреваю, что из Python - никак.
Может попробовать обрабатывать события самого виджета?

..bw
pento
Вот из в рассылке 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:
...
Но уж слишком некрасивое решение.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB