最小的跨平台gui lib?

我正在寻找一个简单易学的C或C ++跨平台gui库。

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

  • 应用程序窗口
  • 菜单栏
  • 一些简单的对话框,File-open和save。 也许是用户编写的。
  • 用户canvas,我可以画线圈。
  • 某种消息/事件循环机制。

目标平台将是Win32和Linux。 MacOS会很高兴,但目前并不重要。

我为什么要寻找最小的东西? 我不想花太多时间为一个非常小的应用程序学习一个庞大而全面的抽象系统。 越容易,越精益越好。

有什么建议?

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

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

它的重量足以在嵌入式设备上运行,因此您可以做出判断。


看到评论后编辑:

是的,Qt是一个全面的应用程序框架,但这是我的情况:一个具有跨平台GUI的应用程序,但其他依赖于平台的代码并不是真正独立于平台的。 我认为将现有的C ++代码移入Qt并不需要任何工作。 如果有的话,这将允许Nils使用他现有的C ++代码,并且只使用Qt作为GUI。 但是,当然,我认为现有的C ++代码是可移植的。

wxWidgets(以前称为wxWindows)是一个用于为跨平台应用程序创建图形用户界面(GUI)的小部件工具包。 wxWidgets使程序的GUI代码能够在几个计算机平台上编译和运行,只需很少或不需要更改代码。 它涵盖了Microsoft Windows,Mac OS X,Linux / Unix(X11,Motif和GTK +),OpenVMS,OS / 2和AmigaOS等系统。 嵌入式系统的版本正在开发中。

http://www.wxwidgets.org/

有关相关答案,请参阅适用于Windows的Good C ++ GUI库 。

就个人而言,我会选择Qt,现在它已经打开了。 您不一定需要一个最小的库,您想要一个易于使用的库,质量文档和社区支持将为您提供。

小型项目有一种讨厌的习惯,即坚持不懈,随着事情的发展,你不想被一些没人知道的小型图书馆所困扰。