【问题标题】:Cross platform GUI window in C++C++ 中的跨平台 GUI 窗口
【发布时间】:2012-11-07 05:21:35
【问题描述】:

我想知道为什么我找不到关于这个的问题。如何在 C++ 中创建跨平台窗口?我所说的跨平台是指至少支持 Windows、Mac 和 Linux。

如果有一个仅用于此任务的库,我愿意使用它。但我不想使用带有像 wxWidgets 这样的窗口控件的臃肿库。

我不需要 GUI 控件,因为我将使用 OpenGL。 (出于某种原因,我不想使用像 GLUTGLFW 这样的框架。)

【问题讨论】:

  • 你如何定义臃肿
  • 你确定你没有自动得到this answer
  • 我不需要 GUI 元素,只需要一个窗口。所以在这种情况下,一个不臃肿的库只会执行创建和管理(调整大小、最小化、切换全屏)窗口的任务。

标签: c++ window cross-platform


【解决方案1】:

试用Tk 的 C++ 绑定库。这是一个非常轻量级和简单的。

【讨论】:

    【解决方案2】:

    还有其他的,我推荐并使用 FLTK。但 Qt 也是我的最爱。看看什么最适合你和你的思维模式。

    FLTK 重量极轻。

    【讨论】:

    • 我只想创建一个窗口。您提到的两个库还提供 GUI 元素。所以也许这是一个更简单的任务,可以在没有框架的情况下轻松完成,但我不确定。
    • 不,我真的建议你坚持 1 个跨平台框架。 Win32 中窗口的实例化与 GTK 完全不同,而且比在 Mac OS X(cocoa) 上的实例化大得多。
    • 使用跨平台库可以让您从本地工具包库中抽象出来(以及为每个平台创建它们的麻烦)。您可以在 FLTK 窗口上渲染 OpenGL 图形(在他们的网站上有 示例
    • 也许我只会使用开源跨平台库中的相关代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    相关资源
    最近更新 更多