Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 26, 2011 08:46:41

cormorant
От:
Зарегистрирован: 2010-12-09
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Matplotlib PyQt4 resize_event

Есть приложение на PyQt4. где строю график с помощью matplotlib так:

self.main_frame = QWidget()
self.fig = Figure()
self.canvas = FigureCanvas(self.fig)
self.canvas.setParent(self.main_frame)
self.axes = self.fig.add_subplot(111)
self.mpl_toolbar = NavigationToolbar(self.canvas, self.main_frame)
...
self.canvas.mpl_connect('pick_event', self.on_pick)
canvas добавлен так:
vsplitter.addWidget(self.canvas)
(На всякий случай)

Нужно обрабатывать события на графике: получать крайние значения по х при изменении масштаба (нашёл xaxis.get_view_interval()), обрабатывать щелчок по маркеру на графике…

Делаю
self.canvas.mpl_connect('pick_event', self.on_pick)
, но ни одно событие не обрабатывается. print в соответстующей функции ничего не выводит (просто не вызывается почему-то).

Как это делается в PyQt4, подскажите люди.



Офлайн

#2 Янв. 26, 2011 09:13:39

asv13
От:
Зарегистрирован: 2007-01-22
Сообщения: 130
Репутация: +  0  -
Профиль   Отправить e-mail  

Matplotlib PyQt4 resize_event

В первой строке нагуглил рабочий пример

http://eli.thegreenplace.net/2009/01/20/matplotlib-with-pyqt-guis/

сам скрипт -
http://eli.thegreenplace.net/files/prog_code/qt_mpl_bars.py.txt



Офлайн

#3 Янв. 26, 2011 10:04:29

cormorant
От:
Зарегистрирован: 2010-12-09
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Matplotlib PyQt4 resize_event

Обрабатывается почему-то только draw_event, но и это пойдёт.

asv13
Спасибо, видел



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version