2014-01-04 3 views
0

Я пишу класс для встраивания некоторых общих конфигураций графиков на вкладку wx Notebook, но у меня возникает странная проблема. Когда я пытаюсь добавить wx.Panel с FigureCanvas, вместо этого он полностью плавает фигуру в другом окне.Matplotlib canvas не встраивается в панель wx

example

Странная вещь, окно графика изменяет размеры при изменении размера главного окна. На фигуре отображается правильный размер, а не в правом окне.

Мой код: here. Я не вижу, что я делаю неправильно, я встроил matplotlib в wx раньше, но никогда в Notebook. Я могу заставить его встроить в простой графический интерфейс сам по себе просто отлично, просто не на вкладках.

ответ

1

Try:

  1. Сделать GraphTab в wxPanel, а не wxFrame
  2. Установить все GraphTab иметь nb в качестве родителя (в настоящее время ваш первый один имеет self как родитель

I. Не знаю, все ли это, но это начало.

+0

Это был суперкласс «Гра phTab'. Я знал, что это должно быть что-то простое, и, честно говоря, я думал, что у меня уже есть это как «Панель», поэтому я не думал рассматривать это как проблему. Что касается второго момента, который, вероятно, был просто ошибкой копирования/вставки, когда я собирал пример для SO. благодаря – bheklilr

Смежные вопросы