виджет matplotlib для Qt 4, Python 3 - PullRequest
       13

виджет matplotlib для Qt 4, Python 3

3 голосов
/ 12 января 2012

Я пишу приложение с графическим интерфейсом в Python 3, используя PyQt4 и matplotlib.Пользователь должен будет выбрать определенные имена полей, а затем программа будет считывать соответствующие значения из базы данных, обрабатывать их и рисовать график с некоторой статистикой.Пользователь может затем изменить имена полей или определенные опции для представления статистики и (автоматически) перерисовать график.

Я нашел некоторый виджет Qt в этой главе: Matplotlib для разработчиков на Python, Встраивание Matplotlib в Qt 4 .Но здесь также есть несколько примеров виджетов: mpl widget .

У меня нет большого опыта работы с Qt, и мне интересно, в чем может быть разница между этими двумя?До сих пор я попробовал первый, и он позволяет мне отображать график Matplotlib (гистограмму) в графическом интерфейсе Qt, но я не могу протестировать все функции, такие как обновление графика после изменения каких-либо параметров, потому что он еще не реализован.

Любые советы, хорошие ссылки или доступные виджеты приветствуются.

1 Ответ

0 голосов
/ 28 июля 2014

Преимущество виджета mpl в том, что вы можете видеть его при проектировании интерфейса в QtDesigner, а некоторые вещи настраиваются автоматически для вас.Если вы посмотрите на код, то увидите, что он также основан на приведенном вами примере «встраивания».С другой стороны, у вас всегда может быть заполнитель qwidget (или что-то еще) в интерфейсе для помещения в него вашего графического виджета, и тогда вам не нужно переносить файл mpl_widget как зависимость.даже самое простое решение может состоять в том, чтобы использовать интерфейс pylab в matplotlib, который будет генерировать окна рисунков независимо от вашего основного приложения.Вы должны убедиться, что интерактивный режим включен, а бэкэнд установлен в qt4, прежде чем пытаться что-то построить.Цифрами легко управлять (например, plt.close ('all')).

...