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

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

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

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

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

有帮助吗?

解决方案

也许要走的路是这样的 混乱 或者 快板. 。如果您检查此 文章 在 ArsTechnica 他们使用 Clutter 的目的是什么,您可能会知道如何使用它。我不确定它是否可以在 Windows 上运行,但我很确定它可以,因为它仅依赖于 Windows 下支持的库。

其他提示

你可以尝试 wxWidgets (它有 wxBitmapButton)或尝试使用实现您自己的解决方案 雪迪龙 对于所有图形。

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

您知道 Trolltech 的 QT 有一种用于小部件的样式表语言吗?看看他们的白皮书,特别是第 60 页

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

回顾您的其他要求:

  • 移植到Linux

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

  • 某种“编辑器”,它允许我们布置屏幕,而无需对代码中元素的位置进行硬编码

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

  • 动画片

Qt 支持这一点。

  • 我们需要能够叠加视频

Qt 支持这一点。

  • 非资源密集型(这些终端没有大量内存或 CPU)

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

  • 我们目前使用的是 C++,因此管理层更喜欢这样做,但也会考虑其他语言

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top