Making GUIs in C++
Making GUIs in C++
可能重复:
制作图形用户界面的C++库
我对C++有点陌生,我已经制作了几个简单的程序,但运行它们的唯一方法是在XCode编译器中。我想知道是否有任何API或程序可以帮助我为C++程序制作GUI,并尽可能包含有关该库的任何信息。谢谢
通常,选择GUI库取决于:
-
您正在工作的环境。
-
无论你是否希望你的应用程序具有原生外观。
-
您正在使用的IDE。
-
您对便携性的期望。
-
您准备将应用程序分发到哪个许可证(GPL?LGPL?等)。
因此,如果不知道所有这些参数,真的很难判断。
总之,举几个例子:
-
GTK+/gtkmm
-
Qt
-
wxWidgets
-
FLTK-
-
Fox工具包
-
MFC(如果您正在使用Visual Studio,并且希望您的应用程序仅在Windows上运行)。
我过去使用过Qt,它做得很好,而且有很好的文档记录。
此外,据我所知,wxWidgets允许您在每个平台上构建具有本机外观的GUI。
[编辑]
我对wxWidgets的假设通过他们网站上的以下声明得到了证实:
与其他跨平台工具包不同,wxWidgets提供了其应用程序真正的原生外观,因为它使用了平台的原生API而不是模仿GUI。
这是一个非常宽泛的问题,但在众多问题中,Qt可能是最受欢迎的选择之一。它功能强大,重要的是,跨平台。
请记住,如果你指的是游戏界面方面的GUI,那就另当别论了——在这种情况下,你可能需要寻找更具体的东西,甚至需要自己编程——很难从你的问题中分辨出来。
问谷歌叔叔和维基百科阿姨这么难吗?
顺便说一下JUCE。它不像其他人说的那样受欢迎,但它确实值得关注。
由于您使用的是Xcode,因此您有可用的AppKit,即Mac OS X GUI库。
它将需要使用Objective-C或Objective-C++,但已很好地集成到该环境中。
- netcat command in c++
- Difference in displaying cv2 Mat
- C++ MFC Libraries in Travis CI
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 创建具有 new in 函数和"this is nullptr"异常的对象
- IN, OUT, INOUT Parameters
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 有人安装"IITB Simplecpp in mac"吗?
- 从 C 样式字符串中删除子字符串 "in place" 在C++代码中
- 如何修复"error: ‘_1’ was not declared in this scope"?
- Softmax Implementation in C++
- 将 out/in out 参数与 if/switch 的 init 语句一起使用
- IF-nesting in c++
- Gurobi GRBModel and GRBmodel in C++
- Tensorflow Hub in C++
- Centos7 g++ "to_string is not in a member of std"
- InitializeCriticalSectionEx Not Located In KERNEL32.Dll
- 将 lambda 表达式传递给 std::function in C++
- @CPPFLAGS@在 Makefile.in 中意味着什么?
- std::async from std::async in windows xp