最小的跨平台gui lib?

时间:2009-06-17 11:00:06

标签: c++ c user-interface frameworks

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

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

  • 申请窗口
  • 菜单栏
  • 一些简单的对话框,文件打开并保存。也许是用户编写的。
  • 用户画布,我可以在其中画线圈。
  • 某种消息/事件循环机制。

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

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

有什么建议吗?

4 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:8)

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

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


看到评论后编辑:

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

答案 2 :(得分:5)

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

http://www.wxwidgets.org/

答案 3 :(得分:3)

有关相关答案,请参阅Good C++ GUI library for Windows

就个人而言,我会选择Qt,现在已经开放了。您不一定需要 minimal 库,您希望易于使用,并且质量文档和社区支持将为您提供。

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