我想在Windows上使用C ++创建GUI应用程序。我已经下载了Qt,它运行良好,但它有很多内容和很多头文件,我真的不使用。这是一个很好的框架,但它不仅仅是GUI。
对于Windows C ++,“GUI只有”更轻松的GUI库吗?
答案 0 :(得分:16)
FLTK,如果你认真对待轻量级的话。
编辑:
来自网站的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)
考虑到你正在寻找一个 WINDOWS ONLY SOLUTION ,(并且wxWidgets已经在这个帖子上投了票)你可能想要换掉一些轻量级和结帐MFC。
就 Windows而言而言,MFC和wxWidgets似乎竞争激烈。颈部,但总的来说,前者比后者轻。
一些PROS: -
一些缺点: -
无论如何,从MFC开始,我认为FOX-Toolkit也值得一提,但就像FLTK一样,主要的缺点是缺乏体面的IDE和RAD工具,比如QT或wxWidgets 强>
答案 6 :(得分:1)
IUP是我所知道的最小的,在学习曲线,DLL大小和功能方面
答案 7 :(得分:0)
答案 8 :(得分:0)
使用Glade3尝试GTK。