代码之家  ›  专栏  ›  技术社区  ›  Nils Pipenbrinck

最小跨平台GUI库?[关闭]

  •  6
  • Nils Pipenbrinck  · 技术社区  · 15 年前

    我正在寻找一个最小的和易于学习的C或C++跨平台的GUI库。

    简而言之,我只需要以下功能:

    • 应用程序窗口
    • 菜单栏
    • 一些简单的对话框,文件打开和保存。也许是用户写的。
    • 我可以在上面画线和圆的用户画布。
    • 某种消息/事件循环机制。

    目标平台是win32和linux。MacOS是不错的选择,但目前并不重要。

    为什么我要找一些最小的东西?我不想花太多时间来学习一个大型的、全面的抽象系统,用于一个非常小的应用程序。越简单越瘦越好。

    有什么建议吗?

    4 回复  |  直到 15 年前
        1
  •  15
  •   Gian Paolo Ghilardi    15 年前

    如果你需要一些小的东西,试试看 FLTK libs:我在工作中使用它们(嵌入式开发),我认为这是一个有效的选择。也许应用程序不像基于qt的应用程序那么“酷”,但是使用fltk libs开发是快速和简单的。

        2
  •  8
  •   jrharshath    15 年前

    我不知道最小值,但是 Qt 很容易学。

    它的重量足够轻,可以在嵌入式设备上运行,所以你是评判者。


    查看评论后编辑:

    是的,Qt是一个成熟的应用程序框架,但我的例子是:一个应用程序具有跨平台的GUI,但其他依赖于平台的代码并不真正独立于平台。我认为把现有的C++代码移到QT中根本不需要任何工作。如果有的话,这将允许Nils使用他现有的C++代码,并且只为GUI使用Qt。当然,我假设现有的C++代码是可移植的。

        3
  •  5
  •   Vijay Angelo    15 年前

    wxwidgets(以前叫wxwindows)是一个用于为跨平台应用程序创建图形用户界面(gui)的小部件工具包。wxwidgets使程序的GUI代码能够在几个计算机平台上编译和运行,而代码更改很少或没有。它包括微软Windows、Mac OS X、Linux/Unix(x11、Motif和GTK+)、OpenVMS、OS/2和AmigaOS等系统。嵌入式系统的一个版本正在开发中。

    http://www.wxwidgets.org/

        4
  •  3
  •   Community Ramakrishna.p    7 年前

    Good C++ GUI library for Windows 有关答案。

    就我个人而言,我会选择qt,因为它已经开放了。你不一定想要 极小值 图书馆,你要的是 易于使用 质量文档和社区支持将为您提供这些。

    小项目有一个不好的习惯,那就是坚持下去,扩大范围——随着事情变得越来越复杂,你不想被一些没人知道的小图书馆所困扰。