我有一个在命令行上运行的模拟软件(C++)。它是平台无关的(目前在 Windows、MacOS X 和 Linux 上编译和运行)。当模拟结束时,我用 SDL 可视化结果;这是一个非常基本的二维 View ,主要是彼此相邻的颜色方 block 。
我希望在模拟之上有一个用户界面,以便我可以启动和暂停模拟,并动态更改参数。我想事情很简单。好吧,理想情况下,我还会在某个地方添加一个绘图器,以查看某些参数随时间的演变。
现在,我想知道我应该朝哪个方向发展。 我应该尝试使用 SDL 的 UI 库之一吗? 或者也许 wxwidget 与 SDL 结合使用? 或者干脆 wxwidget 并摆脱 SDL ?
您有这方面的经验吗?
提前致谢 巴特
PS:我尝试使用 AGAR,一个 SDL UI 库。这看起来很有希望,但我无法让它发挥作用。连 helloworld 都没有。
最佳答案
也许值得您花时间研究一下 Qt 。它通常是最成熟的免费 Gui 框架。它是跨平台的。如果您的绘图需要一定的速度,它还具有硬件加速渲染功能。
这是一个comparison发布在 WxWidgets 网站上。
最后,如果您的窗口需求很小,您应该选择您最熟悉的框架。
关于c++ - 选择什么库来为使用 SDL 的 C++ 软件构建用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2892855/