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

sqserrrh  于 2022-11-25  发布在  其他
关注(0)|答案(5)|浏览(240)

我们可以用Visual Studio创建C++ GUI应用程序吗?或者我们需要QT之类的跨平台软件吗?
(By顺便说一下,我假设如果我用C创建GUI,它将是一个跨平台应用程序,因为据我所知C是一种跨平台语言)
对你们中的一些人来说,这可能是一个非常明显的问题,但我不知道。

eoxn13cs

eoxn13cs1#

C++ 是跨平台的,但是它的标准库没有提供任何专门用于 * 任何 * GUI开发的东西。为此,你需要一个C++ GUI框架/库。Qt恰好提供了 * 并且 * 它也是跨平台的。
因此,如果不使用某些跨平台GUI框架,您的应用程序不仅不会跨平台,而且根本不会有GUI,因为C++标准库不提供此功能。
如果您使用仅适用于Windows的GUI框架之一(如MFC或Windows运行时),则无法跨平台。

czq61nw1

czq61nw12#

没有直接内置到c中的GUI库。因此,使用c构建的任何GUI都不会是跨平台的。Visual Studio附带了几个GUI库- MFC和ATL都是相当常见的。但是,它们都不是跨平台的。当然,如果您将其包含在内,这并不妨碍您使用其他GUI框架。有很多可供选择的GUI库,包括跨平台的应用程序。
仅仅因为一种语言是系统独立的,并不意味着人们没有为它编写过 * 不是 * 系统独立的框架。

yzxexxkh

yzxexxkh3#

C没有标准的、内置的GUI库。如果你想制作跨平台的GUI,你必须使用一个附加的库,比如C,GTKmm,wx等等。
如果您可以只以Windows为目的,MFC已经存在,而且包含在Visual C++中。

7d7tgy0s

7d7tgy0s4#

如果你想要多平台应用程序,你应该考虑使用Qt。它提供了处理Windows和Linux(以及其他)的API,使多平台开发更容易。你可以在Visual Studio中轻松使用Qt。而且真的很容易学习。查看官方Qt文档以获得集成提示。

ubbxdtey

ubbxdtey5#

好吧,关键是qt声称(并证明)是平台无关的。至少如果你在Windows平台上使用MinGw GCC或MSVC工具链编译它,这应该没有关系。
不同之处在于,如果您使用Visual Studio的集成GUI支持,则最终将使用其专有的、不可移植的CLR/CLI实现,并且代码将无法移植到其他平台。

相关问题