Найти - Пользователи
Полная версия: Matplotlib PyQt4 resize_event
Начало » GUI » Matplotlib PyQt4 resize_event
1
cormorant
Есть приложение на 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, подскажите люди.
asv13
В первой строке нагуглил рабочий пример

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

сам скрипт -
http://eli.thegreenplace.net/files/prog_code/qt_mpl_bars.py.txt
cormorant
Обрабатывается почему-то только draw_event, но и это пойдёт.
asv13
Спасибо, видел
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