是否可以使用Visual Studio创建C++ GUI?

Zgr*_*pnr 7 c++ user-interface qt visual-studio

我们可以用Visual Studio创建C++ GUI应用程序,还是像跨平台软件那样需要QT?

(顺便说一句,我假设如果我用C++创建一个GUI,它将是一个跨平台的应用程序,因为据我所知,C++是一种跨平台语言)

对于你们中的一些人来说,这可能是一个非常明显的问题,但我无法弄明白.

Rei*_*ica 10

C++语言是跨平台的,但其标准库不提供任何专门用于任何 GUI开发的内容.为此,您需要一个C++ GUI框架/库.Qt碰巧提供了这一点,它也是跨平台的.

所以不,如果不使用某些跨平台的GUI框架,您的应用程序不仅不会跨平台,它根本就没有GUI,因为C++标准库不提供此功能.

如果您使用仅适用于Windows的GUI框架之一(如MFC或Windows Runtime),则您不是跨平台的.


And*_*ico 5

C++ 没有标准的内置 GUI 库。如果要制作跨平台 GUI,则必须使用 C++、GTKmm、wx 等附加库。

如果您只针对 Windows,则MFC存在并且包含在 Visual C++ 中。


nem*_*nem 5

没有直接内置到 C++ 中的 GUI 库。因此,您使用 C++ 构建的任何 GUI 都不会是跨平台的。Visual Studio 附带了几个 GUI 库——MFC 和 ATL 都很常见。然而,两者都不是跨平台的。当然,这并不会阻止您使用其他一些 GUI 框架,如果您包含它的话。有很多可供选择,包括跨平台的。

仅仅因为一个语言系统无关,并不意味着人们不写它是框架依赖操作系统的。