广告
淘宝内部优惠券
当前位置: 开发异常方案库» C/C++ » 想学C++图形界面开发,有没有相关书推荐?

想学C++图形界面开发,有没有相关书推荐?

开发异常方案库  收集整理于:2020-05-09 11:25:00  浏览:66次
从Java转过来的,没有C++基础,想自学C++图形界面开发,有没有大佬推荐一下相关书籍呀???

------网友观点--------------------
建议C++Builder,如果要免费工具的话就Qt了

------网友观点--------------------
windows下可以学习MFC, 跨平台的话有QT, 或者选一个图形库如 direct UI, 自己选个方向看书吧

------网友观点--------------------
如果不是必须用免费工具的话,没有任何C++开发工具做图形界面能达到C++Builder的水准,更不要说超过了。C++Builder也有社区版,可以免费用于非商业软件或者年收入不超过5000美元的商业软件开发,参考:https://www.embarcadero.com/products/cbuilder/starter/free-download

------网友观点--------------------
MFC很好用的,有一本孙鑫写的《VC++深入详解》很不错!

------网友观点--------------------
引用 3 楼 早打大打打核战争 的回复:
如果不是必须用免费工具的话,没有任何C++开发工具做图形界面能达到C++Builder的水准,更不要说超过了。C++Builder也有社区版,可以免费用于非商业软件或者年收入不超过5000美元的商业软件开发,参考:https://www.embarcadero.com/products/cbuilder/starter/free-download
我觉得Qt好用一点,像WPS这样的比较大的软件就是用Qt开发的,诸如此类的软件有很多,比如obs,格式工厂,暴雪战网,火萤桌面...,Qt上手容易,可操作型非常强(不是指UI设计器,界面要做好就不要用ui),没用过c++builder,不太清楚c++builder的有哪些优势。

------网友观点--------------------
那是因为Qt免费...

------网友观点--------------------
C++图形界面 可以按操作系统分 win 用win32sdk mfc qt 或dui之类 linux 不太了解。但qt跨平台。

------网友观点--------------------
图形用户界面(GUI)编程可以学习C++ Builder,架构先进(和C#一样拖控件),入门比较容易。   C++ Builder是真正的可视化的开发工具。C++ Builder可以用鼠标拖拉控件加上设置属性轻松的“设计”出一个程序的图形用户界面,利用可视的组件/控件像“搭积木”一样,以“所见即所得”的方式搭建应用程序的界面,这也是C++ Builder这个名字中Builder的概念。这样,只需要用C++语言编写业务逻辑代码,类似于DOS下文本界面编程,只要专注于实现业务逻辑功能就可以了,代码非常简洁。数据的输入和表现,都在图形用户界面,非常直观、易用。这就是RAD开发(Rapid Application Development,快速应用程序开发)。 书籍推荐: 《C++Builder 6程序设计教程(第二版)》 (陆卫忠,刘文亮 等编著 /2011-04-01 /科学出版社)(当当网) 《C++Builder 6编程实例精解》(赵明现),PDF,是数字版的,非扫描版的,里面还有一个俄罗斯方块游戏的完整实现。 《精彩C++Builder 6程序设计》(台湾 吴逸贤),里面有10几个简单小游戏的实现,可以自己看懂以后再重写,才是自己掌握的。 《C++ Builder 5高级编程实例精解》(刘滨 编著)都是较大的实用的程序。

------网友观点--------------------
C++ Builder 6.0几个示例程序项目源代码下载: C++ Builder第一个程序(模拟聊天室)v1.11 C++ Builder模拟数字双时钟示例(未完成)v0.2.1 C++ Builder纸牌游戏Demo v0.03 C++ Builder不规则图像透明贴图(位图的透明显示)三种方法及简单动画v1.3 C++ Builder写的《ZEC 四则运算练习程序》 海底海星情景v0.9.2 C++ Builder简单电话簿Demo例子v1.11

------网友观点--------------------
MFC 有点老了,现在图形界面很多都用Qt,而且MFC现在只能在windows平台开发,Qt是可以进行跨平台的,看楼上说孙鑫的那本MFC的书是挺不错的,Qt的话推荐C++ Qt GUI4

------网友观点--------------------
果断Qt Qt的大型、著名软件很多:

------网友观点--------------------
无论是字符串处理,还是数据库读写,Qt都能够以静态语言的效率,做到动态语言才有的易用性。Qt5采用元对象系统,很好的模拟出动态语言的诸多特性。其实现的代码,可在Arm处理器、PC以及大型的Unix系统中运行,其具备的可视化模块(Charts、Data Visualization、Qwt)可非常生动地展示数据的全貌。使用Qt5实现功能的代码长度不但显著优于C++的其他框架,也直逼Python等动态语言。 Qt是各类著名软件的框架:     Adobe Photoshop Album     Autodesk Maya     Autodesk 3ds Max     Google Earth     WPS     Oracle VirtualBox     Wireshark     Ocatve     OpenShot Video Editor     Xilinx ISE     LaTeX Lyx     VLC     Tableau desktop     OpenPilot     RStudio     Skypy

------网友观点--------------------
Linux平台Qt是首选,Windows平台Qt写的软件很少。

------网友观点--------------------
Windows平台用Qt写的知名通用软件可能数不出三、五个,一个重要原因是Qt的架构限制导致三方控件很少,Delphi和C++Builder用三方控件几行代码搞定的事情,用Qt完成同样的功能要全部靠自己写代码。不过因为Linux和Qt的开源及免费,这些年很多重要行业的专用软件开发开始用Qt。

------网友观点--------------------
从国内程序员的饭碗来说Qt好一点,业余爱好者则有多种选择。 新版C++ Builder即RAD Studio还可以写安卓、苹果app。

------网友观点--------------------
C++Builder基于FMX框架,可以轻松建立GPU硬件加速的高级GUI应用(3D的或者非3D的),支持自动消隐、光照效果、纹理贴图、透明、缩放、空间变换、Maya/3DS MAX模型,而且支持设计时所见即所得,跨平台... 几分钟创建如下效果的应用(注意UI组件是可以运行时拖动、旋转的,不是固定的):

------网友观点--------------------
设计时:

------网友观点--------------------
引用 17 楼 早打大打打核战争的回复:
设计时:
老概出一本fmx的书,delphi和cb双代码的,英文版的资料不少,中文版的不多。

------网友观点--------------------
引用 7 楼 smwhotjay 的回复:
C++图形界面 可以按操作系统分 win 用win32sdk mfc qt 或dui之类 linux 不太了解。但qt跨平台。
我有点懵了,网上查了一下,QT是一个开发工具,学这个只是会用了QT工具吧?然后还是得学C++吧?

------网友观点--------------------
你用任何C++开发工具都需要有一定的C++基础

------网友观点--------------------
QT是一个开发工具,看你自己,喜欢扫描工具

------网友观点--------------------
《qt5_cadaques.pdf》可以看看

------网友观点--------------------
C++图形界面肯定就是vc++了,c++builder和qt 都与标准的c++ 有点不一样

------网友观点--------------------
Qt并没有自己的编译器,它可以使用若干种C++编译器,VC++、GCC、clang/llvm、intel C++

------网友观点--------------------
引用 24 楼 sstower 的回复:
C++图形界面肯定就是vc++了,c++builder和qt 都与标准的c++ 有点不一样
C++Builder编译器增加了几个语法的关键字,比如属性__property,这个关键字我从来不用,我都是写标准C++代码,写类就写成getXXX和setXXX函数。比如Edit1->Text="abc"; String str=Edit1->Text; Text就是属性,前者相当于set函数,后者相当于get函数。就是说那几个关键字认识就行,写代码都是用标准C++。

------网友观点--------------------
VC++也有property,https://docs.microsoft.com/en-us/cpp/cpp/property-cpp?view=vs-2019

------网友观点--------------------
引用 26 楼 ooolinux 的回复:
Quote: 引用 24 楼 sstower 的回复:
C++图形界面肯定就是vc++了,c++builder和qt 都与标准的c++ 有点不一样
C++Builder编译器增加了几个语法的关键字,比如属性__property,这个关键字我从来不用,我都是写标准C++代码,写类就写成getXXX和setXXX函数。比如Edit1->Text="abc"; String str=Edit1->Text; Text就是属性,前者相当于set函数,后者相当于get函数。就是说那几个关键字认识就行,写代码都是用标准C++。
大型windows软件都是QT,c++ builder拿不出来几个作品的 除非是大公司,有的自己设计自己的UI库,例如迅雷

------网友观点--------------------
推荐Qt,很好用,界面超赞

------网友观点--------------------
用Qt 《windows程序设计第六版》 不过我用Python

------网友观点--------------------
不轰炸大大稳定

------网友观点--------------------
c++6.0

------网友观点--------------------
引用 26 楼 ooolinux 的回复:
Quote: 引用 24 楼 sstower 的回复:
C++图形界面肯定就是vc++了,c++builder和qt 都与标准的c++ 有点不一样
C++Builder编译器增加了几个语法的关键字,比如属性__property,这个关键字我从来不用,我都是写标准C++代码,写类就写成getXXX和setXXX函数。比如Edit1->Text="abc"; String str=Edit1->Text; Text就是属性,前者相当于set函数,后者相当于get函数。就是说那几个关键字认识就行,写代码都是用标准C++。
不好意思,QT到底是一个开发工具,还是一个类库,还是一门开发语言?我理解的QT是一个开发工具,网上确实也看见了QT的界面,但是又有人说QT没有自己的编译器,一个开发工具没有自己的编译器?如果说QT是一个类库,那又为啥还有安装包,有图形界面,还能在里面写代码?然后又有人说QT的语法什么的和C++有点不一样,难道QT又是一门独立的类似于C++的开发语言?然后我现在完全蒙了

------网友观点--------------------
Qt是类库,Qt Creator是开发工具,qt自己没有编译器,因为Linux平台它可以用gcc编译器,windows平台可以用mingw或者vc的编译器。

------网友观点--------------------
引用 28 楼 走好每一步 的回复:
大型windows软件都是QT,c++ builder拿不出来几个作品的 除非是大公司,有的自己设计自己的UI库,例如迅雷
看这个链接里面的表格,知名通用软件不少:https://delphi.fandom.com/wiki/Good_Quality_Applications_Built_With_CppBuilderhttps://delphi.fandom.com/wiki/Good_Quality_Applications_Built_With_Delphi 它们更多用来写中小企业的数据库管理系统类软件,这些专用软件就无法统计了。 Windows平台用Qt写的软件主要就是WPS和其它一两个(你能说出更多吗?),Qt写的其它知名软件都是Linux/Unix平台的。

------网友观点--------------------
一般情况下MFC足够了。

------网友观点--------------------
引用 27 楼 早打大打打核战争 的回复:
VC++也有property,https://docs.microsoft.com/en-us/cpp/cpp/property-cpp?view=vs-2019
估计概念不一样。

------网友观点--------------------
引用 35 楼 ooolinux 的回复:
Quote: 引用 28 楼 走好每一步 的回复:
大型windows软件都是QT,c++ builder拿不出来几个作品的 除非是大公司,有的自己设计自己的UI库,例如迅雷
看这个链接里面的表格,知名通用软件不少:https://delphi.fandom.com/wiki/Good_Quality_Applications_Built_With_CppBuilderhttps://delphi.fandom.com/wiki/Good_Quality_Applications_Built_With_Delphi 它们更多用来写中小企业的数据库管理系统类软件,这些专用软件就无法统计了。 Windows平台用Qt写的软件主要就是WPS和其它一两个(你能说出更多吗?),Qt写的其它知名软件都是Linux/Unix平台的。
修正一下,Windows平台用Qt写的 知名通用 软件主要就是WPS和其它一两个。

------网友观点--------------------
引用 33 楼 画夕颜 的回复:
不好意思,QT到底是一个开发工具,还是一个类库,还是一门开发语言?我理解的QT是一个开发工具,网上确实也看见了QT的界面,但是又有人说QT没有自己的编译器,一个开发工具没有自己的编译器?如果说QT是一个类库,那又为啥还有安装包,有图形界面,还能在里面写代码?然后又有人说QT的语法什么的和C++有点不一样,难道QT又是一门独立的类似于C++的开发语言?然后我现在完全蒙了
Qt源代码的语法里面,用了几个宏,比如Q_OBJECT、SIGNAL、SLOT之类,它们会被预编译成标准C++代码然后调用C++编译器二次编译。

------网友观点--------------------
引用 39 楼 ooolinux 的回复:
Quote: 引用 33 楼 画夕颜 的回复:
不好意思,QT到底是一个开发工具,还是一个类库,还是一门开发语言?我理解的QT是一个开发工具,网上确实也看见了QT的界面,但是又有人说QT没有自己的编译器,一个开发工具没有自己的编译器?如果说QT是一个类库,那又为啥还有安装包,有图形界面,还能在里面写代码?然后又有人说QT的语法什么的和C++有点不一样,难道QT又是一门独立的类似于C++的开发语言?然后我现在完全蒙了
Qt源代码的语法里面,用了几个宏,比如Q_OBJECT、SIGNAL、SLOT之类,它们会被预编译成标准C++代码然后调用C++编译器二次编译。
大佬等一下,所以是先学会C++,然后学会Qt类库,然后再用Qt开发工具结合Qt类库编写C++代码,实现业务逻辑?是这样的一个流程吗?

------网友观点--------------------
引用 40 楼 画夕颜 的回复:
Quote: 引用 39 楼 ooolinux 的回复:
Quote: 引用 33 楼 画夕颜 的回复:
不好意思,QT到底是一个开发工具,还是一个类库,还是一门开发语言?我理解的QT是一个开发工具,网上确实也看见了QT的界面,但是又有人说QT没有自己的编译器,一个开发工具没有自己的编译器?如果说QT是一个类库,那又为啥还有安装包,有图形界面,还能在里面写代码?然后又有人说QT的语法什么的和C++有点不一样,难道QT又是一门独立的类似于C++的开发语言?然后我现在完全蒙了
Qt源代码的语法里面,用了几个宏,比如Q_OBJECT、SIGNAL、SLOT之类,它们会被预编译成标准C++代码然后调用C++编译器二次编译。
大佬等一下,所以是先学会C++,然后学会Qt类库,然后再用Qt开发工具结合Qt类库编写C++代码,实现业务逻辑?是这样的一个流程吗?
没错,Qt类库是和Qt开发工具一起用的。

------网友观点--------------------
假如Qt找不到合适的资料不好入门,那么可以先入门C++ Builder,更简单。

------网友观点--------------------
引用 42 楼 ooolinux 的回复:
假如Qt找不到合适的资料不好入门,那么可以先入门C++ Builder,更简单。
不是应该先学C++再学这些类库吗?

------网友观点--------------------
C++ Builder可以直接拖控件,设参数,不太需要你自己写代码,C++可以缓缓

------网友观点--------------------
引用 43 楼 画夕颜 的回复:
Quote: 引用 42 楼 ooolinux 的回复:
假如Qt找不到合适的资料不好入门,那么可以先入门C++ Builder,更简单。
不是应该先学C++再学这些类库吗?
引用 44 楼 與蘤舊縐 的回复:
C++ Builder可以直接拖控件,设参数,不太需要你自己写代码,C++可以缓缓
有C语言基础,C++知道类、继承、多态就可以了。

------网友观点--------------------
当然,你要学好C++,很多人推荐C++ Primer。

------网友观点--------------------
引用 45 楼 ooolinux 的回复:
Quote: 引用 43 楼 画夕颜 的回复:
Quote: 引用 42 楼 ooolinux 的回复:
假如Qt找不到合适的资料不好入门,那么可以先入门C++ Builder,更简单。
不是应该先学C++再学这些类库吗?
引用 44 楼 與蘤舊縐 的回复:
C++ Builder可以直接拖控件,设参数,不太需要你自己写代码,C++可以缓缓
有C语言基础,C++知道类、继承、多态就可以了。
比Java复杂好多的感觉……

------网友观点--------------------
C++和Java语言很多概念类似吧。

------网友观点--------------------
1,wxwigets界面库与gcc编译器结合,纯c++跨平台编程,无需过多其他知识,简单而强大。 2,qt非c++编程,交流面宽广,界面漂亮,但体积庞大,效率一般。 3,sdl结合gcc,亦可完成一般的界面编程,一般学c使用的比较多,需要大量的自定义控件,初学者不建议! 4,fltk,适合嵌入式领域,当然也可用于桌面编程,控件提供的数量有限,不过一般性使用也够了! 5,gtk了解一下,建议不学 6, mfc属淘产品,建议只是了解一下,不学! 7,c#界面华丽,但看着那些没有灵魂的代码就恶心,你自已看着办! 8,cegui,新生的界面库,主要用于游戏,游戏都可以编,桌面当然也可以,但需要自已做裁剪和对控件进行补充,以c高深者可以试手,c++还是以wxwidgets和qt为主吧!其它少参合。gui编程最忌过多过滥,只学一种,坚持不移,一通百通! 9,mfc为消息传递为精华,wxwidgets以事件驱动为精华!qt以信号传递为精华!三种模式,三种代表。gui就是那么点事!切忌,学杂而滥!

------网友观点--------------------
感谢分享!!
发布此文章仅为传递网友分享,不代表本站观点,若侵权请联系我们删除,本站将不对此承担任何责任。
软件开发 程序错误 异常 ybaby.netCopyright © 2020-2026  ybaby 版权所有  桂ICP备17004385号-2 网站地图