3

コンピューター アーキテクチャの課題で、「Sim」という C++ ライブラリを Python のものに置き換えようとしています。

私はすでにシミュレーターに MyHDL を使用していますが、C++ プログラムには、相互に接続されたコンポーネント (ゲート、入力、出力、フリップフロップなど) を学生が確認し、任意の信号を切り替えることができる優れたインタラクティブ機能があります。

私はそのインタラクティブな側面を作成しようとしていますが、使用するライブラリを選択するだけです。この場合、wxPython が適切な選択であるかどうか疑問に思っていました。GUI は主に、フリップフロップやカウンターなどのゲートまたはデバイスを描画し、線を使用してそれらを接続し、信号を表現する必要があります (たとえば、0 と 1 または白黒)。

wxPython は良いアイデアですか、それともこのアプリケーション用のより良いライブラリはありますか?

4

3 に答える 3

1

論理回路をシミュレートしているようですね。探しているUIの種類にもよりますが、wxPythonは間違いなくその仕事をすることができると思います。ただし、それは必要ないかもしれません。

ほとんどのPythonディストリビューションには、かなり単純なGUIライブラリであるTkinterが含まれています。TkinterとPMWを使用してPythonで記述された既存の(かなり古いですが)デジタル回路シミュレータの例を次に示します。

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

また、PyGameをご覧になることをお勧めします。ゲーム開発ライブラリとして請求されますが、実際にはあらゆる種類のシミュレーションを作成するのに非常に優れています。

于 2011-02-18T06:57:53.470 に答える
1

wxPythonまたはpyside(Qt pythonバインディング)はどちらもこれに理想的です。

MFCの経験がある場合は、wxの方が少し優れていますが、Qtの方がおそらくよりモダンなデザインです。

于 2011-02-18T05:46:02.507 に答える
0

wxPython と PyQt はどちらも適切なオプションです。Qt は wxPython に比べて簡単だと思います。

于 2011-02-18T08:35:18.730 に答える