0

我们有一组应用程序,它们基本上显示一堆位图和文本,然后允许用户按下导致动作发生的“按钮”(某些位图)。

我们目前使用 DirectX 和一堆代码来实现这些,以放置位图并处理按钮按下。但我们希望具有以下功能:

  • 可移植到 Linux
  • 某种“编辑器”,它允许我们在不硬编码代码中元素位置的情况下布置屏幕
  • 动画片
  • 我们需要能够覆盖视频
  • 不是资源密集型(这些终端没有很多内存或 CPU)
  • 我们目前正在使用 C++,因此管理层更喜欢使用 C++,但会考虑使用其他语言
  • 我们更喜欢免费的开源解决方案,但如果价格不太贵,我们也愿意购买。(我们有几十个开发人员,部署了数万个终端。)

我们不喜欢常见的 GUI 工具包或小部件。我们想要一些更像游戏而不是对话框的东西。

对于我们可以使用的现成的东西有什么建议吗?

4

3 回答 3

1

也许要走的路是ClutterAllegro。如果您在 ArsTechnica 的这篇文章中查看他们使用 Clutter 的目的,您可能会了解如何使用它。我不确定它是否适用于 Windows,但我很确定它确实适用,因为它只取决于 Windows 下支持的库。

于 2008-08-23T13:24:48.540 回答
0

您可以尝试wxWidgets(它具有 wxBitmapButton)或尝试使用SDL为所有图形实现您自己的解决方案。

于 2008-08-23T13:29:08.747 回答
0

“我们不喜欢常见的 GUI 工具包或小部件。我们想要的东西更像游戏而不是对话框。”

你意识到奇趣科技的 QT 有一个用于小部件的样式表语言吗?看看他们的白皮书,特别是第 60 页

http://trolltech.com/pdf/qt43-whitepaper-us.pdf

回顾您的其他要求:

  • 可移植到 Linux

是的。还支持 Windows、Mac 和嵌入式环境。

  • 某种“编辑器”,它允许我们在不硬编码代码中元素位置的情况下布置屏幕

Qt 的 Designer 是一个非常好的工具。我用它所有的时间。

  • 动画片

Qt 支持这一点。

  • 我们需要能够覆盖视频

Qt 支持这一点。

  • 不是资源密集型(这些终端没有很多内存或 CPU)

这可能是美中不足的地方。您可以查看 Qt 的嵌入式选项。我自己从来没有用过。

  • 我们目前正在使用 C++,因此管理层更喜欢使用 C++,但会考虑使用其他语言

Qt 适用于 C++,适用于所有主要编译器。

  • 我们更喜欢免费的开源解决方案,但如果价格不太贵,我们也愿意购买。(我们有几十个开发人员,部署了数万个终端。)

Qt 有开源和闭源两种选择。

于 2008-08-29T21:05:30.007 回答