面向C++新手的GUI
GUI for C++ newbie
凭借几年的Java经验,我决定是时候花时间学习C++了。我刚刚用eclipse编译并运行了我的第一个C++(当然),我想向前迈出一步——我希望构建一个GUI。
问题:C++可以使用什么GUI,它是开源的,可以在Mac和eclipse上运行。
有些人提到了Qt,有些提到了wxWidgets。
跨平台gui工具包的快速概述,您可以尝试:
- Qt:无论你在哪个平台上使用它,它看起来都是本地的。然而,它有自己的构建系统,并不总是喜欢与其他人玩得很好。如果你想要用Qt制作GUI的"初学者"体验,我推荐Qt Creator。它是一个独立的IDE,由Qt的开发人员构建
- wxWidgets:而Qt看起来是原生的(它尽最大努力模仿你运行的操作系统的外观)。wxWidgets是本机。也就是说,它使用操作系统提供的GUI元素。最后我看了wxWidgets,就现代开发实践而言,C++库已经落后了。您可能更容易从这个库中学习不良的编程习惯
- gtkmm:这是来自制作GIMP和Gnome的同一批人,作为一个MacOS用户,这对你来说可能意义不大。他们不会像wxWidgets和Qt那样努力融入。然而,他们可能拥有最现代的C++库。他们在使用现代C++开发实践方面做了大量工作。这对新程序员很有帮助,因为你不太可能从中学习坏习惯。不利的一面是,你会被推入模板和函数指针之类的领域
这些都是最有动力的大公司。还有无数其他因素需要考虑。
使用Qt
http://qt.nokia.com/products/
http://qt.nokia.com/products/eclipse-integration/
我推荐Qt,它是开源的,有一个易于使用的带有GUI设计器的API,可以在许多操作系统(Windows、Mac、Linux..)上使用,无论在什么操作系统上使用,它都是原生的。
您可能想看看wxWidgets或Qt:
http://www.wxwidgets.org
http://qt.nokia.com/products/
更一般地说,请参见此处:
http://en.wikipedia.org/wiki/List_of_widget_toolkits#Based_on_C_or_C.2B.2B_.28including_bindings_to_other_languages.29
我个人使用过wxWidgets,如果你想要推荐的话,我发现它非常好。
相关文章:
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 我是c ++的新手,你能解释一下在这种情况下的指针吗
- C++GTKMM gui循环依赖关系
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 我是 c++ 的新手.学习基本知识后,我想做井字游戏.对于印刷板,我在下面写代码,但它显示错误
- 我是编程新手
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 在哪里放置我的函数?进入我的母语 Gui 还是进入我的演示者?
- C++新手,想知道如何使用VS code 2019播放音频文件
- 如何在带有 gdb GUI 前端的 ARM gdbserver 的 PC 上执行远程 gdb 会话?
- C++功能泄漏内存,我是C++新手,不确定如何解决
- 在 Gui Win32 中创建子窗口C++
- 如何防止 std::thread 在 QT 中冻结 GUI?
- 如何正确解析子字符串,以便它们对我的新手计算器有效?
- 调试控制台 ChessEngine.exe "used"在另一个应用程序(国际象棋 GUI)中
- 更改 Windows GUI 中静态文本框的字体大小
- 我不知道如何使用代码块win32 gui
- Qt GUI使用Qfiledialogbox和qlabel显示视频,这是我的代码
- WXWIDGETS和GUI的新手 - 学习材料?(WXWIDGETS 3.0,C ,Win 7,CodeBlocks
- 面向C++新手的GUI