2009-08-16 113 views
19

我想在Windows上用C++创建GUI应用程序。我已经下载了Qt,它运行良好,但它有很多东西,还有很多我真正不用的头文件。这是一个很好的框架,但它不仅仅是GUI。轻量级C++ Gui库

是否有任何更轻的图形用户界面库的Windows C + +“只是GUI”?

回答

15

FLTK,如果你是认真的轻量化。

http://www.fltk.org/

编辑:从网站
的Blurb:

FLTK被设计成足够小和模块化的静态链接的,但作为一个共享库工作正常。 FLTK还包含一个称为FLUID的出色UI构建器,可在几分钟内用于创建应用程序。

我会补充说明它的成熟稳定也是。

+3

这真的很好,但也有点难看。有没有像* native * L&F那样的东西? – demonkoryu 2010-10-21 14:34:34

+1

没有我知道的那很轻。 wxWidgets在保留跨平台的同时包装本地小部件(大多数情况下尽可能)。尽管如此,它绝对是一个更大,更重的平台。 – Shaun 2010-10-22 00:34:40

+0

https://github.com/vurtun/nuklear。好的,这一个不在这里。 :) – 2018-02-21 06:04:35

2
+6

关于wxWidgets的轻量级? – sbi 2009-08-16 20:56:29

+11

嘿,与Qt相比,一切都很轻巧。 – 2009-08-16 21:36:36

+1

啊,好吧,我还没有看过Qt。我发现wxWidgets很重。 – sbi 2009-08-17 18:54:39

0

尝试eGui(请参阅herehere)或WTL

+1

是的,WTL! WTL 9.0于2014-05-20发布 – 0x8BADF00D 2014-07-23 07:05:34

5

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

+8

不能在商业项目中自由使用。 – 2009-08-16 06:55:54

0

尝试GTK与Glade3。

5

即使wxWidgets的是这里已经命名为:

wxWidgets的!

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

但是:你可以将这个库的功能分成很多小部分(base,core,gui,internet,xml),并在必要时使用它们。

如果您确实想制作GOOD GUI应用程序,则必须使用GOOD API。 wxWidgets是绝对免费的(QT不是),只需要一个小的二进制形式的开销,链接为dll或o-file就是2Megs左右,但必须提供所有你需要编程的伟大应用程序...

而且wxWidgets的比QT更为轻......,甚至更好... :)

尝试...

+3

Qt如何不是“完全免费”?我不是在敲wxWidgets,但我认为这对Qt不公平。 – Grault 2013-09-15 22:56:51

+1

我猜他是指Qt只有在您愿意遵守其L/GPL许可时才是免费的。如果你不是,或者不能,那么你必须小马去申请商业执照。 wxWidgets是LGPL的一种静态链接豁免,这意味着只要源文件没有改变,它就可以免费使用,无论应用的许可证是什么。 – 0x1mason 2013-12-31 23:51:52

1

Microsoft基础类库(MFC)

考虑你正在寻找一个WINDOWS唯一的解决方案,(和wxWidgets已被投票在这个线程),你可能想要权衡一些轻量级和检查MFC。
至于Windows有关,MFC和wxWidgets似乎在竞争颈项,但总体而言,前者比后者轻。

一些优点: -

  • MSVC MFC RAD支持。 Visual Studio可以提供最好的“RAD 工具& GUI库”组合。唯一的其他“动态二人组”接近 是QtCreator & QT。 wxSmith不完全支持wxWidgets组件,但它不断改进。非常非常丰富的 商用GUI组件。
  • 免费(但专有)。
  • 谈到数据绑定控件非常好。

一些缺点: -

不管怎么说,从MFC APPART,我觉得FOX-Toolkit也值得一提,但就像FLTK,主要的缺点是缺乏像样的IDE和RAD工具相比,比如,QT或wxWidgets的

+0

使用MFC是一场噩梦。 – 2013-11-12 10:56:17

+0

@the_drow是否在评论(或降低投票)之前阅读完整的文章? – moje 2013-11-14 20:29:12

+0

是的,我做到了。功能设置明智,你可能是正确的,但MFC是无法维护和不可读的混乱。我不会因任何理由向任何人推荐它? – 2013-11-17 08:17:03

1

IUP是最小的一个,我知道,无论是在学习曲线,DLL大小方面和特点

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上进行静态链接。

这里的特征的简短摘要:

  • 现代(使用STLXML其资源文件,并在内部支持的最大兼容性C99标准,1.0版本后,它会在开发分支中使用C++ 11)。它还支持Unicode字符和各种语言(如示例中所示)。

  • 提供以下部件外的开箱:文本字段(滚动),editboxes,多editboxes,纺纱,复选框,按钮,单选按钮,标签式窗口,进度条,滚动窗格,滑块,下拉菜单(组合框),菜单栏布局容器(垂直/水平),更

  • 开源MIT许可,许可证的一个发布时间为您提供最自由,你只需要与应用程序分发许可证文件,就是这样

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

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

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

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

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