3

对于计算机体系结构作业,我试图用 Python 中的东西替换一个名为“Sim”的 C++ 库。

我已经在模拟器中使用了 MyHDL,但是 C++ 程序有一个很好的交互功能,可以让学生看到连接在一起的组件(门、输入、输出、触发器等)并切换任何信号。

我正在尝试创建交互式方面,我只需要选择要使用的库。我想知道在这种情况下 wxPython 是否是一个不错的选择。GUI 主要需要绘制门或触发器和计数器等设备,使用线将它们连接起来,并具有一些信号表示(例如 0 和 1 或黑白)。

wxPython 是个好主意,还是有更好的库适合这个应用程序?

4

3 回答 3

1

wxPython 或 pyside(Qt python 绑定)都非常适合。

如果您有任何 MFC 经验,wx 会好一点,Qt 可能是更现代的设计。

于 2011-02-18T05:46:02.507 回答
1

听起来你在模拟逻辑电路?根据您正在寻找的 UI 类型,我会说 wxPython 绝对可以完成这项工作。但是,您甚至可能不需要它。

大多数 python 发行版都包含 Tkinter,一个相当简单的 GUI 库。这里有一个使用 Tkinter 和 PMW 用 python 编写的现有(虽然相当老)数字电路模拟器的例子:

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

我还建议看看 PyGame。尽管它被称为游戏开发库,但它实际上非常适合创建各种模拟。

于 2011-02-18T06:57:53.470 回答
0

wxPython 和 PyQt 都是不错的选择。与 wxPython 相比,我发现 Qt 很容易。

于 2011-02-18T08:35:18.730 回答