在不使用本机C++的QT或.NET的情况下构建简单的GUI?

new*_*int 4 c++ user-interface c++11

是否有任何平台可以构建GUI平台而无需使用本机C++来使用QT或.NET?

QT很酷,但是花了很多时间学习,此外它还有很多我不需要的东西,并且真的不喜欢QT IDE,与Visual Studio相比(我知道你可以在Visual Studio中使用QT)

.NET遇到了同样的问题(我现在正在学习C#和WPF,虽然看起来WPF更容易编程,你可以从WPF调用本机C++代码)

我正在寻找的东西是:相对容易学习,不必具有高级功能,适用于C++ 11,支持C++ 11多线程,适用于Visual Studio.计划构建一些数值分析应用程序.

Jer*_*fin 8

VS中有许多替代方案,支持程度各不相同.

MFC在Visual Studio中以代码生成器,向导等形式提供了相当多的直接支持.不幸的是,基本设计非常陈旧,并没有非常优雅地老化.相当多的程序员不仅会,而且引用它作为图书馆的一个主要例子,如果人类可能,最好避免使用它.

WTL是Microsoft 用于生成Windows应用程序的其他类库.这是一个比MFC更新的设计,通常被认为更清洁,更好.正如名称所暗示的那样,它基于模板,它可以帮助它生成通常比MFC尝试的更小更快的应用程序.无论好坏,微软在不久前将其置于一个相当宽松的开源许可证之下,此后的更新已经非常少.尽管两者都来自微软,但Visual Studio从未为支持WTL开发做过多少工作.

wxWidgets起初或多或少是微软MFC的一个副本,但是一直在积极开发,而MFC大多停滞不前.它现在有很多功能(例如,基于XML的UI设计,布局管理器)远远超出MFC甚至考虑过的任何内容.

Ultimate ++是一个相当不寻常的工具包,它已经映射了自己的路线(可以这么说),这与其他大多数路线有很大的不同.他们有自己的IDE(TheIDE).代码可以非常简单和简短,但与大多数人一开始很难理解的大多数典型C++有很大不同(有些经验丰富的C++程序员并不特别喜欢某些东西的工作原理).

与Linux框架相比,GTK +/gtkmm不像Windows框架那么便携,也可以在Windows下运行.如果您专门(或甚至主要)为Windows开发,它可能不是您的最佳选择.这些也比其他大多数GUI框架更纯粹(即,它们不包括诸如集合,网络,加密等等,许多其他人包括的东西).

FLTK是另一个跨平台工具包.它相当小而快,但有点像GTK +,似乎(至少对我而言)不像Windows工具包,而不是Linux工具包,它恰好足够便携,它也可以在Windows上工作(但结果看起来不像或者感觉很像大多数Windows应用程序).

Juce最初用于开发一些音乐软件(Traktion),因此它包含了许多面向音乐的功能.它还有一些相当不寻常的小部件,大多数其他小部件不包括(特别是模仿你在各种音频设备上看到的控件的小部件).尽管如此,它具有基本GUI功能的坚实核心,以及通常的"额外",如网络,加密,XML和JSON等.虽然我没有尝试做任何事情,如完整的代码审查,它出现比大多数人写得更好.

这不是一个完整的列表,但我认为它击中了大多数更受欢迎/广泛使用的GUI工具包(当然除了Qt之外).