Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Встроить matplotlib в Quickly App  (Прочитано 1006 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Встроить matplotlib в Quickly App
« : 09 Января 2013, 15:26:53 »
Как встроить matplotlib в обычное pyGTK-приложение более-менее понятно (http://matplotlib.org/examples/user_interfaces/embedding_in_gtk.html), хотя, учитывая, что я никогда такого не делал, черт его знает. Однако как это сделать, если приложение написано с помощью Quickly и нарисовано в Glade, соответственно, я не очень понимаю...
Зада вопрос на launchpad'е на странице Quickly, пока молчат... https://answers.launchpad.net/quickly/+question/218575

Но может кто-то может помочь и тут? Я не очень понимаю, как встраивание в принципе на самом деле работает, так что ногами не пинайте, если буду тупить, пожалуйста =)
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн b.konstantin

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Встроить matplotlib в Quickly App
« Ответ #1 : 10 Января 2013, 22:25:13 »
В приложеном архиве проект приложения созданного с помощью Quickly, которое рисует график синуса после нажатия на кнопку.
 
Я просто создал пустой проект quickly-application и добавил код в файл simple-plot/simple_plot/SimplePlotWindow.py из примера matplotlib (добавленный код выделен коментариями), а также с помощью Glade в окне разместил два элемента:
scrolledwindow1 - контейнер для нашего графика с возможностью прокрутки;
button1 - кнопка, после нажатия на которую рисуется график.

Для того, чтобы все заработало нужно устанвоить numpy и matplotlib, причем с исходников, потому что python-matplotlib из репозитория Ubuntu не работает (там отсутствует backend_gtk3agg).

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Встроить matplotlib в Quickly App
« Ответ #2 : 10 Января 2013, 22:32:19 »
Блин, я уже обращал внимание на backend_gtk3agg почему-то недавно, когда пытался это сделать...

Да, не запускается, ругается на него. Эх, собирать что ли... Как же другие будут таким пользоваться тогда?
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн b.konstantin

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Встроить matplotlib в Quickly App
« Ответ #3 : 11 Января 2013, 12:12:47 »
Как же другие будут таким пользоваться тогда?
С выходом Ubuntu 13.04 пакеты в репозитории обновятся и все будет поддерживаться из коробки.
А собирать из исходников не так уж и сложно, нужно:

1. скачать архив с оф. сайта;
2. распаковать куда-нибудь;
3. через терминал зайти в распакованную папку;
4. выполнить "python setup.py build", для компиляции;
5. выполнить "sudo python setup.py install", для установки;
6. пользоваться.

Все это подробно расписано в файле INSTALL, который находится в архиве с исходниками.

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Встроить matplotlib в Quickly App
« Ответ #4 : 11 Января 2013, 13:09:53 »
Спасибо большое! Попробую разобраться, когда будет время.

Пользователь решил продолжить мысль 11 Января 2013, 15:00:17:
Все это подробно расписано в файле INSTALL, который находится в архиве с исходниками.

Что-то я не нашел там такого файла, locate в замешательстве... Где он расположен?..
« Последнее редактирование: 11 Января 2013, 15:00:17 от Phlya »
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн b.konstantin

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Встроить matplotlib в Quickly App
« Ответ #5 : 11 Января 2013, 23:22:40 »
Где он расположен?

В предидущем своем сообщении (может не ясно выразился) я писал о сборке библиотеки matplotlib с исходников - так вот этот архив нужно скачать в первом пункте, а дальше по пунктам...

И в этом же архиве расположен файл INSTALL, да и вообще во всех архивах с исходными кодами всегда присутствуют файлы INSTALL, readme и т.п., в которых находится вся необходимая информация.

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Встроить matplotlib в Quickly App
« Ответ #6 : 11 Января 2013, 23:35:45 »
Ааа ясно... Спасибо...
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Phlya

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Встроить matplotlib в Quickly App
« Ответ #7 : 15 Января 2013, 18:54:58 »
Просто хотел заметить, что Вы были более полезны в этом, хоть и не смогли помочь по объективным причинам, чем вопросы-ответа Quickly на ланчпаде, где до сих пор ни одного ответа (https://answers.launchpad.net/quickly/+question/218575), и, что, как мне кажется, круче, полезнее, чем Stack Overflow, где тоже ни одного ответа! (http://stackoverflow.com/questions/14261855/embed-matplotlib-in-quickly-app).
Ubuntu 14.04 (Unity), MSI GE40

 

Страница сгенерирована за 0.116 секунд. Запросов: 26.