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

标签 c# java c++

我几乎完成了一门关于在 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/

相关文章:

c# - WebResource 是空白页

java - 尝试访问我的 Alfresco 存储库时出现 CmisObjectNotFoundException

java - 我在使用字符串数组编写代码时遇到问题

c++ - 使用 OCCI 在 Oracle Database 11g 中存储无符号 64 位整数的最佳方法

c++ - 如何获得 boost 数字绑定(bind)?

c++ - 如何旋转给定数字的位?

c# - WPF ListView : Detect when listviewitem is selected and then check it

c# - 如何解决此 SQL/C# DLL 冲突

c# - 在 bot 框架中的 c# bot 中查询自动完成

java - 当 bean 具有带有 @Formula 注释的属性时,findRowCount 不起作用