c++ - 选择什么库来为使用 SDL 的 C++ 软件构建用户界面

标签 c++ user-interface sdl multiplatform

我有一个在命令行上运行的模拟软件(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/

相关文章:

c++ - 为什么显式位移运算会产生更大的 .s 文件?

c++ - 从 Istream 读取,如何先读一个字再读一整行,然后返回?

c++ - 防止长时间运行平均溢出?

ios - iOS 7中的空白文字放大镜

c++ - C++ 标准是否对 vector 赋值函数或构造函数有明确的要求?

ios - Accordion 风格菜单 ios

java - 从另一个类运行 GUI

c++ - 如何使用 OpenGL/SDL 让我的鼠标像 FPS 一样控制相机?

Android with SDL 2.0,设置图片为背景

c++ - SDL Console 输出在调试时有效,但在使用 exe 运行时无效