Лучший пакет пользовательского интерфейса Python для простого моделирования графиков (TSP моделирования и т. Д ...) - PullRequest
2 голосов
/ 31 января 2010

Я никогда раньше не занимался программированием пользовательского интерфейса на python. Какой самый лучший (читайте наиболее интуитивно понятный, простой в использовании, функциональный) пакет пользовательского интерфейса для python для выполнения симуляций?

Я сейчас буду симулировать TSP. Таким образом, у меня будет график (узлы и ребра), где ребра быстро меняются, а также некоторые поля выбора для выбора различных стилей алгоритма, выбора количества узлов и т. Д.

Я уже написал этот код с интерфейсом командной строки, и я надеюсь, что что-то довольно простое для переноса в графическом интерфейсе:)

Ответы [ 4 ]

3 голосов
/ 31 января 2010

Я не уверен, что вы подразумеваете под "симуляциями", поскольку тип интерфейса, который вы хотите сделать, зависит от того, что вы симулируете. Но если вы хотите визуализировать графики, networkx довольно круто.

2 голосов
/ 31 января 2010

Такое моделирование может быть легко закодировано с помощью:

  1. networkx - для графических структур данных и алгоритмов
  2. matplotlib - который используется networkx для визуализации графиков
  3. Некоторая структура GUI - например, PyQt для отображения и взаимодействия с пользователем

Что круто, так это то, что их можно изучать и пробовать отдельно. networkx очень мощный и может предоставить все, что вам нужно. Он хорошо работает с matplotlib, и вы можете показать шаги TSP по разным расцветкам ребер / узлов. Matplotlib также может быть легко интегрирован с PyQt , чтобы объединить все это в одну интерактивную программу.

1 голос
/ 31 января 2010

Мои коллеги работают над настройкой, похожей на вас - они используют http://matplotlib.sourceforge.net/ и PyQt - PyQt может легко добавить объект matplotlib в качестве виджета, так что они очень хорошо интегрируются. Учебник для PyQt доступен здесь: http://www.zetcode.com/tutorials/pyqt4/

0 голосов
/ 31 января 2010

Если у вас есть графики, вы обязательно должны проверить PyGraphviz (интерфейс очень похож на вышеупомянутую сетьx)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...