最小的跨平台gui lib?

Nil*_*nck 6 c c++ user-interface frameworks

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

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

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

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

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

有什么建议?

Gia*_*rdi 15

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


jrh*_*ath 8

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

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


看到评论后编辑:

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

  • 你不能称QT是一个简单的gui框架,它是一个完整的应用程序框架,有很多抽象概念.这正是尼尔斯不想要的! (3认同)
  • 他强调易于学习,隐藏的假设是大框架= =长时间学习.Qt是一个很大的框架,但你可以使用它的1%而不用担心其余部分,它是我用过的最简单的GUI工具包. (2认同)

War*_*ior 5

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

http://www.wxwidgets.org/