轻量级C ++ Gui库

时间:2009-08-16 00:35:41

标签: c++ user-interface frameworks

我想在Windows上使用C ++创建GUI应用程序。我已经下载了Qt,它运行良好,但它有很多内容和很多头文件,我真的不使用。这是一个很好的框架,但它不仅仅是GUI。

对于Windows C ++,“GUI只有”更轻松的GUI库吗?

9 个答案:

答案 0 :(得分:16)

FLTK,如果你认真对待轻量级的话。

http://www.fltk.org/

编辑:
来自网站的Blurb:

FLTK设计得很小,模块化程度足以静态链接,但作为共享库可以正常工作。 FLTK还包括一个名为FLUID的优秀UI构建器,可用于在几分钟内创建应用程序。

我也会添加成熟稳定

答案 1 :(得分:5)

JUCE相当轻,它可以像一个简单的.cpp&一个.h文件。 (看看合并后的JUCE)但它看起来并不像标准的Windows应用程序。另一方面,它是跨平台的。

答案 2 :(得分:5)

即使这里已经命名了wxWidgets:

的wxWidgets!

它是一个伟大而有价值的Framwork(API,类库,无论你怎么称呼它)。

但是:您可以将此库的功能划分为许多小部分(base,core,gui,internet,xml),并在必要时使用它们。

如果您真的想制作好的GUI应用程序,则必须使用GOOD API。 wxWidgets是绝对免费的(QT不是),只需要二进制形式的小开销,链接为dll或o文件大约是2Megs,但必须提供编写优秀应用程序所需的所有内容......

wxWidgets比QT轻得多......甚至更好......:)

试试吧......

答案 3 :(得分:4)

CEGUI是一个功能强大的GUI库,但我不确定(因为你没有澄清)你的意思是轻量级。它也包含很多标题,但它们都与GUI或它的呈现有关。在我的计算机上,内置默认VS2010发布模式的当前版本总共需要大约3 MB的dll。当然资产也占用空间,但显然这些资产可能会根据您的需求而有所不同。它在资产中使用XML和图像文件,图像占用的空间最大。它需要一堆dll,具体取决于你的要求(png,jpeg,xml解析dll),但它们在Release中都很小。因此,除非你对使用过多的DLL感到非常迂腐,否则这应该没有问题。

它是用C ++编写的(0.7-1.0将基于C99标准,2.0 +将采用C ++ 11标准)并支持动态和静态链接。动态链接是Windows上支持的类型。 CEGUI不建议在Windows上进行静态链接。

这里是功能的简短摘要:

  • 现代(对其资产文件使用 STL XML ,并在1.0之后内部支持C99标准以实现最大兼容性发布它将在开发分支中使用C ++ 11)。它还支持unicode字符和所有类型的语言(如示例中所示)。

  • 提供以下小部件开箱即用:文本字段(可滚动),编辑框,多行编辑框,微调器,复选框,按钮,单选按钮,选项卡式窗口,进度栏,可滚动窗格,滑块,下拉菜单(组合框),菜单栏,布局容器(垂直/水平)等等

  • 开源MIT许可证下发布,其中一个许可证为您提供最大的自由,您只需要将许可证文件与应用程序一起分发即可

  • 可以使用Python编写的 WYSIWYG编辑器轻松创建和编辑布局。它被称为CEED,也是免费提供的。它经过了大量的测试,适合用于生产。已发布稳定版本,未来将开发新功能。同一应用程序中也提供了图像集编辑器。

  • 如上所述,免费用于商业用途。您唯一的义务是分发许可证文件。

  • CEGUI适合跨平台使用。它正式支持 Windows,Linux,Mac OS 。它也已在iOS和Android上使用。开发分支支持Android。

它最初被设计为游戏的GUI库,但它也非常适合在科学应用程序,渲染应用程序,可视化中使用。桌面应用程序也可以完成。默认资产中提供了类似Windows的简单外观。

它已存在超过10年,拥有一个活跃的社区,是一个功能强大,功能丰富且可扩展的库。

答案 4 :(得分:2)

答案 5 :(得分:1)

Microsoft基础类库(MFC)

考虑到你正在寻找一个 WINDOWS ONLY SOLUTION ,(并且wxWidgets已经在这个帖子上投了票)你可能想要换掉一些轻量级和结帐MFC。
Windows而言而言,MFC和wxWidgets似乎竞争激烈。颈部,但总的来说,前者比后者轻。

一些PROS: -

  • MSVC MFC RAD支持。 Visual Studio可以说是最好的" RAD 工具& GUI lib"组合。唯一的另一个动态组合"接近了 是QtCreator& QT。 wxSmith并不完全支持所有
  • wxWidgets组件,但它不断改进。非常非常丰富的一套 商业GUI组件。
  • 免费(但专有)。
  • 在数据绑定控制方面非常好。

一些缺点: -

无论如何,从MFC开始,我认为FOX-Toolkit也值得一提,但就像FLTK一样,主要的缺点是缺乏体面的IDE和RAD工具,比如QT或wxWidgets

答案 6 :(得分:1)

IUP是我所知道的最小的,在学习曲线,DLL大小和功能方面

答案 7 :(得分:0)

尝试eGui(请参阅herehere)或WTL

答案 8 :(得分:0)

使用Glade3尝试GTK。