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),则您不是跨平台的.
没有直接内置到 C++ 中的 GUI 库。因此,您使用 C++ 构建的任何 GUI 都不会是跨平台的。Visual Studio 附带了几个 GUI 库——MFC 和 ATL 都很常见。然而,两者都不是跨平台的。当然,这并不会阻止您使用其他一些 GUI 框架,如果您包含它的话。有很多可供选择,包括跨平台的。
仅仅因为一个语言系统无关,并不意味着人们不写它是框架不依赖操作系统的。