我即将完成一门关于使用C++进行面向对象编程的课程,我们在这门课程中编写的所有程序都是控制台应用程序。我还完成了一门大学C编程课程,所以我认为我有扎实的C编程基础,现在是迈向GUI的一个重要步骤。
我做了很多搜索,每次阅读更多页面时我就越来越困惑,我了解到过去有两个著名的选项,即WinAPI和MFC。我试图研究WinAPI,但它似乎相当困难并且需要很多时间,因此我询问了我的导师意见,他告诉我,如果我想编写GUI程序,最好学习C#或Java而不是使用C++,虽然C++更快,但更适用于像驱动程序等低级别编程应用。
因此,我在网上搜索了一下,想知道C++是否仍然用于编写现代应用程序,令我惊讶的是Firefox、Google Chrome、Notepad++和sourceforge.net上的许多其他GUI应用程序都是用C++编写的,与我的导师的建议相矛盾。此外,我了解到可以使用QT或GTK库来构建C++ GUI应用程序,但我不知道该如何操作或者这是否真实可行。
我的问题是,无论学习曲线有多陡峭,现在有哪些最好的可用选项能够高效地编写GUI程序。我搜索了C++ GUI选项,因为我认为速度会比Java或C#应用程序更快,如果有人有不同的意见,请说出来。
我做了很多搜索,每次阅读更多页面时我就越来越困惑,我了解到过去有两个著名的选项,即WinAPI和MFC。我试图研究WinAPI,但它似乎相当困难并且需要很多时间,因此我询问了我的导师意见,他告诉我,如果我想编写GUI程序,最好学习C#或Java而不是使用C++,虽然C++更快,但更适用于像驱动程序等低级别编程应用。
因此,我在网上搜索了一下,想知道C++是否仍然用于编写现代应用程序,令我惊讶的是Firefox、Google Chrome、Notepad++和sourceforge.net上的许多其他GUI应用程序都是用C++编写的,与我的导师的建议相矛盾。此外,我了解到可以使用QT或GTK库来构建C++ GUI应用程序,但我不知道该如何操作或者这是否真实可行。
我的问题是,无论学习曲线有多陡峭,现在有哪些最好的可用选项能够高效地编写GUI程序。我搜索了C++ GUI选项,因为我认为速度会比Java或C#应用程序更快,如果有人有不同的意见,请说出来。