Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » GTK, TreeView, CellRendererPixbuf на clicked повесить обработчик? [RSS Feed]

#1 Май 26, 2009 23:25:55

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

GTK, TreeView, CellRendererPixbuf на clicked повесить обработчик?

Всем привет!

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



Офлайн

#2 Окт. 17, 2009 13:41:25

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

GTK, TreeView, CellRendererPixbuf на clicked повесить обработчик?

Вопрос ещё актуален :) Решение сделать это галочкой через ToggleRenderer не совсем красивое.



Офлайн

#3 Окт. 19, 2009 14:05:28

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

GTK, TreeView, CellRendererPixbuf на clicked повесить обработчик?

Подозреваю, что из Python - никак.
Может попробовать обрабатывать события самого виджета?

..bw



Офлайн

#4 Окт. 24, 2009 12:11:48

pento
От:
Зарегистрирован: 2007-05-29
Сообщения: 100
Репутация: +  0  -
Профиль   Отправить e-mail  

GTK, TreeView, CellRendererPixbuf на clicked повесить обработчик?

Вот из в рассылке 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:
...
Но уж слишком некрасивое решение.



Офлайн

  • Начало
  • » GUI
  • » GTK, TreeView, CellRendererPixbuf на clicked повесить обработчик?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version