gpt4 book ai didi

c# - 带有 C++ 的图形用户界面?还是 C# 和 Java 的路要走?

转载 作者:IT老高 更新时间:2023-10-28 22:32:40 30 4
gpt4 key购买 nike

我几乎完成了一门关于在 C++ 中使用 OOP 的类(class),我们在该类(class)中编写的所有程序都是控制台应用程序。我还完成了 C 编程的大学类(class),所以我认为我有扎实的 C 编程基础,现在是向 GUI 迈出一大步的时候了。

我进行了很多谷歌搜索,每次阅读更多页面时,我都会更加困惑,我了解到过去有太多著名的选项,即 WinAPI 和 MFC。我试图研究 WinAPI,但它似乎很困难,需要很多时间,所以我问了我的导师的建议,他告诉我如果我想编写 GUI 程序,我最好学习 C# 或 Java,而不是使用更快但更好地设计用于驱动程序等低级编程应用程序。因此,我在网上搜索是否仍使用 C++ 编写当今的应用程序,令我惊讶的是 sourceforge.net 上的 Firefox、Google Chrome、Notepad++ 和许多其他 GUI 应用程序是用 C++ 编写的,与我导师的建议相矛盾。我还了解到您可以使用 QT 或 GTK 库在 C++ 中构建 GUI 应用程序,但我不知道该怎么做,或者这是否属实。

所以我的问题是,无论学习曲线多么陡峭,现在有效编写 GUI 程序的最佳可用选项是什么。我搜索了 C++ GUI 选项,因为它认为它会比 Java 或 C# 应用程序更快,如果有人有不同的意见,请说明。

最佳答案

首先,如果你想编写独立于平台的 GUI,那么 C# 是不行的。

当您用 C++ 编写 GUI 时,会遇到工具包的问题,​​Qt 和 GTKmm 为您提供了非常可靠的跨平台工具包。虽然 Qt 在 Windows 上的外观和感觉比 GTKmm 更“原生”,但 Java Swing 也允许您编写非常好的 GUI,但它会比使用 Qt 或 GTKmm 编写的更重且更慢。

现在... C#/WPF 与 Java GUI 相同的问题 - 比 native 慢,但它也只将您锁定在一个平台上。

我的个人建议是从 Qt 开始的。

关于c# - 带有 C++ 的图形用户界面?还是 C# 和 Java 的路要走?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3361405/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com