2011-02-18 49 views
3

對於計算機體系結構分配,我試圖用Python中的某些東西替換名爲「Sim」的C++庫。wxPython適合硬件模擬器嗎?

我已經在模擬器中使用MyHDL,但C++程序有一個很好的交互功能,可以讓學生看到連接在一起的組件(門,輸入,輸出,觸發器等)並切換任何信號。

我正在嘗試創建交互式方面,我只需要選擇要使用的庫。我想知道在這種情況下wxPython是否是一個好選擇。 GUI主要需要繪製大門或設備,如觸發器和計數器,使用線連接它們,並具有一些信號表示(例如0和1或黑白)。

wxPython是一個好主意,還是有更好的這個應用程序庫?

回答

1

這聽起來像你模擬邏輯電路?根據你所尋找的用戶界面的種類,我會說wxPython肯定能完成這項工作。但是,你甚至可能不需要這個。

大多數python發行版包括Tkinter,一個相當簡單的GUI庫。這裏有使用的Tkinter和PMW用Python編寫的現有的(雖然很舊)數字電路仿真的例子:

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

我也建議考慮看看pygame的。雖然它被稱爲遊戲開發庫,但它對於創建各種模擬實際上非常棒。

+0

感謝您的實際示例。我曾考慮過PyGame,但決定堅持使用其中一個UI框架。也許我應該看看PyGame – Matt 2011-02-20 04:43:31

1

wxPython或pyside(Qt python綁定)都是理想的選擇。

如果你有任何MFC體驗,wx會更好一點,Qt也許是一個更現代化的設計。

0

wxPython和PyQt都是不錯的選擇。與wxPython相比,我發現Qt easy。