用c++开发gui怎么上手?
我原来只用java的awt和swing写过,想学c++的,有什么好教材么?mfc不在考虑范围内。...
我原来只用java的awt和swing写过,想学c++的,有什么好教材么?mfc不在考虑范围内。
展开
6个回答
展开全部
有开发经验的阿,很好,开发语言我觉得是触类旁通的,
C++每天每周都要坚持学习,温故而知新。多编程。基础一定要打好。
3-5各月的计划推荐:
1,推荐《C++ Primer》第五版中文简体版
该书不仅知识点讲解详细,而且书上例子比较的,讲得通俗易懂。
网上可以下到第五版中文简体版和英文版的
如果你一天花比较多的时间来学习C++的话。至少一周可以学一章以上,
2,推荐买本正版书,不是很贵100来块,电子书让你看起来比较累。
而且这本书。遇到什么不知道的翻翻都有好处的。我们上班好几年了,
我都放在手边的,出了新的版本的时候,尽快去买本。
看起来你也蛮爱学习的。
3,多做实验,上机试验。弄懂弄通。不懂查查书,思考思考,
实在弄不通再问。如果没有思考就问提高不是很大的。
4,学习一个小时或者两个小时休息一会儿。
听听自己喜欢的轻音乐。闭上眼睛充分休息
5,如果你是计算机或者软件设计专业的话。
建议平时每天或者每周自己写些小程序,自己感兴趣的。
研究一些别人比较牛的算法。为你以后工作打好基础。
6,视频的话,有《从零到精通C++》 讲的比较细致。他用的是VC6的平台http://www.enet.com.cn/eschool/video/c++/
提醒:注意编程的风格和可读性。
加油,祝你早日成为C++牛人
C++每天每周都要坚持学习,温故而知新。多编程。基础一定要打好。
3-5各月的计划推荐:
1,推荐《C++ Primer》第五版中文简体版
该书不仅知识点讲解详细,而且书上例子比较的,讲得通俗易懂。
网上可以下到第五版中文简体版和英文版的
如果你一天花比较多的时间来学习C++的话。至少一周可以学一章以上,
2,推荐买本正版书,不是很贵100来块,电子书让你看起来比较累。
而且这本书。遇到什么不知道的翻翻都有好处的。我们上班好几年了,
我都放在手边的,出了新的版本的时候,尽快去买本。
看起来你也蛮爱学习的。
3,多做实验,上机试验。弄懂弄通。不懂查查书,思考思考,
实在弄不通再问。如果没有思考就问提高不是很大的。
4,学习一个小时或者两个小时休息一会儿。
听听自己喜欢的轻音乐。闭上眼睛充分休息
5,如果你是计算机或者软件设计专业的话。
建议平时每天或者每周自己写些小程序,自己感兴趣的。
研究一些别人比较牛的算法。为你以后工作打好基础。
6,视频的话,有《从零到精通C++》 讲的比较细致。他用的是VC6的平台http://www.enet.com.cn/eschool/video/c++/
提醒:注意编程的风格和可读性。
加油,祝你早日成为C++牛人
推荐于2016-10-17
展开全部
GUI库可大可小,大可以是Qt WPF这种数以百万行计的代码,小的可以是WTL这种只有几个头文件。
对一般人来说,不要奢望能做出大GUI库,写一个小一点的,满足自己的需求,针对某类应用就好了。
首先,要实现GUI,先得学会如何在屏幕上绘制点、线、面,事实上只要学会绘制“点”就可以绘制线和面了。
要绘制点,至少有两种方式,第一种是调用某个图形库,很多图形库都有putpixel函数(请自行google),可以在屏幕的指定位置绘制指定颜色的点。
如果嫌这种方式仍然不够原始,那么还可以自己写一个putpixel,在遥远的DOS时代,我们就是这么干的,大致的过程如下:
1. 检测显卡类型(MGA/CGA/VGA);
2. 通过调用中断初始化显卡工作模式并获取参数(分辨率、颜色数什么的);
3. 根据点的X、Y坐标,根据显存偏移计算出这个点在显存中的位置;
4. 将指定的颜色值写入刚刚计算出来的显存中。
对一般人来说,不要奢望能做出大GUI库,写一个小一点的,满足自己的需求,针对某类应用就好了。
首先,要实现GUI,先得学会如何在屏幕上绘制点、线、面,事实上只要学会绘制“点”就可以绘制线和面了。
要绘制点,至少有两种方式,第一种是调用某个图形库,很多图形库都有putpixel函数(请自行google),可以在屏幕的指定位置绘制指定颜色的点。
如果嫌这种方式仍然不够原始,那么还可以自己写一个putpixel,在遥远的DOS时代,我们就是这么干的,大致的过程如下:
1. 检测显卡类型(MGA/CGA/VGA);
2. 通过调用中断初始化显卡工作模式并获取参数(分辨率、颜色数什么的);
3. 根据点的X、Y坐标,根据显存偏移计算出这个点在显存中的位置;
4. 将指定的颜色值写入刚刚计算出来的显存中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先学学操作系统。然后开始看看SDK的编程。
等学了SDK。基本上对图形化的开发有了一定的基础。也了解了其中的机制。然后如果想快速掌握。就看看.net吧。
教材吗。我这有很多。可以加我百度HI
等学了SDK。基本上对图形化的开发有了一定的基础。也了解了其中的机制。然后如果想快速掌握。就看看.net吧。
教材吗。我这有很多。可以加我百度HI
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++本身不支持界面开发!
你要用的就是熟悉windows SDK或者相应系统的。
最方便的还是使用MFC,什么叫不考虑范围?????????
菜鸟!!!!
你要用的就是熟悉windows SDK或者相应系统的。
最方便的还是使用MFC,什么叫不考虑范围?????????
菜鸟!!!!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。
Qt官方主页(英文)
http://www.qtsoftware.com/
Qt中文网论坛(Qt中文网论坛)(简体中文)
http://www.qtcn.org/
Qt官方主页(英文)
http://www.qtsoftware.com/
Qt中文网论坛(Qt中文网论坛)(简体中文)
http://www.qtcn.org/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |