Подходит ли wxPython для симулятора аппаратного обеспечения? - PullRequest
3 голосов
/ 18 февраля 2011

Для задания архитектуры компьютера я пытаюсь заменить библиотеку C ++ под названием «Sim» на что-то в Python.

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

Я пытаюсь создать этот интерактивный аспект, и мне просто нужно выбрать библиотеку для использования,Мне было интересно, будет ли wxPython хорошим выбором в этом случае.GUI в основном должен рисовать ворота или устройства, такие как триггеры и счетчики, использовать линии для их соединения и иметь некоторое представление сигналов (например, 0 и 1 или черно-белое).

Является ли wxPython хорошей идеей, или есть лучшие библиотеки для этого приложения?

Ответы [ 3 ]

1 голос
/ 18 февраля 2011

Похоже, вы моделируете логические схемы? В зависимости от типа пользовательского интерфейса, который вы ищете, я бы сказал, что wxPython определенно может сделать эту работу. Возможно, вам это даже не понадобится.

Большинство дистрибутивов Python включают Tkinter, довольно простую библиотеку GUI. Здесь приведен пример существующего (хотя и довольно старого) Digital Circuit Simulator, написанного на python с использованием Tkinter и PMW:

http://cvs.savannah.gnu.org/viewvc/pydcs/?root=pydcs

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

1 голос
/ 18 февраля 2011

wxPython или pyside (привязки Qt python) идеально подходят для этого.

wx немного лучше, если у вас есть опыт работы с MFC, Qt, возможно, более современный дизайн.

0 голосов
/ 18 февраля 2011

wxPython и PyQt оба являются хорошим вариантом. Я нахожу Qt проще, чем в wxPython.

...