开发简单GUI的最佳方法,同时保留本机C++的功能

Best approach for developing a simple GUI, while retaining the power of native C++

本文关键字:保留 本机 C++ 功能 简单 GUI 最佳 方法 开发      更新时间:2023-10-16

我用本机ANSI C++编写了一些代码,可以进行一些复杂的数值分析。我想为它开发一个简单的GUI(几个单选按钮和文本框)。我听说微软的"托管"C++代码使GUI开发变得容易,但在计算方面不如原生C++强大。

因此,我的问题是,对我来说,在保留原生C++功能的同时开发一个简单的GUI的最佳方法是什么?

请注意,我对开发GUI没有任何经验,对VS的经验非常有限(我只是用它来构建控制台版本)。

使用Qt。它可以编译成本机代码。它有一个相当陡峭的学习曲线,而且是跨平台的。

"Microsoft托管C++"是C++/CLI,可在Visual C++2005及更高版本中使用,而且它在计算能力上并不"差"。

您只为GUI代码激活托管功能,并继续将计算代码编译为本机代码。C++互操作是从.NET访问本机代码和数据的最快方法,而且由于您的本机代码是使用相同的本机优化器编译的,因此它与以往一样快。

从Visual Studio开始,最简单的方法是使用两个项目:一个是包含计算代码的本机"静态库",另一个是托管的包含.NET UI的"Windows窗体应用程序"。将托管应用程序中的项目引用放置到本机静态库中,以便在链接时包含该库。只需像往常一样#include您的原生标头。

Tcl/Tk是另一个与C和C++集成良好的选项,功能强大且易于学习,可在各种平台上运行。

你看过QT吗?