【问题标题】:C++ winapi and gtk wrapper (gui)C++ winapi 和 gtk 包装器 (gui)
【发布时间】:2012-12-13 19:42:07
【问题描述】:

我需要一个漂亮且可能是轻量级的 winapi gui 和 gtk gui 包装器(我的意思是一个 GUI 库,它有自己的抽象 api,可用于 windows 和 linux,它在 windows 上使用 winapi 来绘制小部件和linux它使用gtk)。 wxwidgets 几乎是如何工作的,但是由于 wxwidget 宏 C 风格的 api 是一团糟,它很重,我不能让我的应用程序用它编译,所以我绝对不想要它。我也不想要 QT(我不想要额外的编译器和重量级依赖项)。还有fox toolkit和fltk,不过他们没有封装winapi和gtk而是有自己的渲染,我不喜欢。

我不需要太多功能,只需要一些基本的小部件和窗口管理,仅此而已。有许多非常好的库可以为 python 执行此操作,但在 C++ 中我找不到任何库(除了 wx 小部件不起作用且太重)。

有人可以帮我吗?因为我一直在开发我的游戏,因为我需要开发一个跨平台的编辑器。如果其他一切都失败了,我只会用 python 编写它,但我真的想用 C++ 编写它。

谢谢

【问题讨论】:

    标签: c++ api user-interface widget gtk


    【解决方案1】:

    IUP 很接近,但不是 C++。

    您的要求与 wxWidgets 太接近了:我怀疑有人已经开始/将要开始一个基本上复制它的项目。

    【讨论】:

      【解决方案2】:

      另一种选择是使用 GTKmm,它是 GTK 的 C++ 绑定,带有 Windows 主题。但确实,GTK 主题化可能很难在多个 Windows 版本上正确使用。

      【讨论】:

      • 最后一个 gtkmm(和 gtk)的 windows 二进制文件是 2.2,我们现在有 3.4。更不用说在 mingw 上构建它很痛苦,而且我不知道编译它所需的所有技巧。但是,gtkmm api 是我在 c++ gui lib 中见过的最好的。太糟糕了,没有 Windows 库 :(
      • 你说得对,现在 Windows 上的 GTK 开发有点落后了。事实上,GTK 维护是由 GNOME 开发人员完成的,因为他们几乎是唯一对 GTK 足够关心的人。只有 1 或 2 名 Windows 开发人员前来提供帮助。这就是为什么目前 Windows 上不支持 GTK 3 版本,也没有官方安装程序的原因。然而,人们正在努力解决这个问题。例如,您可以从 tarnyko.net/en 获取安装程序。但是 GTKmm 的未来有点模糊:murrayc.com/blog/permalink/2012/11/08/gtkmm-maintainership
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多