• 3785阅读
  • 14回复

[讨论]是否应该学习qt源码 [复制链接]

上一主题 下一主题
离线介农酥
 

只看楼主 正序阅读 楼主  发表于: 2019-09-17
回复本帖可获得5RMB金钱奖励!
每人最多可获奖1次,奖池剩余0RMB金钱 (中奖几率70%)
没看过qt源码,qt源码是否就是封装了Linux和windows下的系统调用函数以及标准函数,当然也包括C++的STL等,看源码是不是可以对学习前面说的技术很有帮助。

你们怎么看Qt源码
1)从头到尾看
2)需要时看相关的代码
离线wanger233

只看该作者 14楼 发表于: 2021-06-18
回帖奖励+ 5
在用的少的情况下 你看了也不行知道这么为何设计成这样。学而不思则罔,思而不学则殆。
离线lwei24

只看该作者 13楼 发表于: 2021-06-16
回帖奖励+ 5
Qt源码是一套不错的框架,读源码可以理解Qt底层更多的东西,对自己很有帮助的。源码里的设计模式和思维,都是很好的。
离线wangye_xsq

只看该作者 12楼 发表于: 2021-06-15
回帖奖励+ 5
有时间有精力看看,会有很多收获,Qt的设计是非常值得学习的
离线呆哥哥

只看该作者 11楼 发表于: 2019-10-17
回帖奖励+ 5
光学不练---假把式!一定要带着一个项目来边学边用。要不然学了也忘记得快!
离线foxyz

只看该作者 10楼 发表于: 2019-10-17
回帖奖励+ 5
看是一定要看的!Qt集合了很多的优秀设计模式。能让你茅塞顿开。甚至很多你可以拿来用。我就参照QtCreator源码做了一个desktop gui demo。很好用
离线介农酥

只看该作者 9楼 发表于: 2019-09-23
回 astrolee 的帖子
astrolee:如果你想调用某个函数,但是文档并没有清晰描述这个函数的功能的时候,你就需要去阅读源码,看看Qt究竟是怎么实现的。比如用QNetworkAccessManager发送一个QHttpMultiPart,QHttpMultiPart有个boundary属性,如果你设置了这个属性,发送出去的时候你会发现Qt自动在这个boundary的 .. (2019-09-22 19:13) 

离线astrolee

只看该作者 8楼 发表于: 2019-09-22
回帖奖励+ 5
如果你想调用某个函数,但是文档并没有清晰描述这个函数的功能的时候,你就需要去阅读源码,看看Qt究竟是怎么实现的。比如用QNetworkAccessManager发送一个QHttpMultiPart,QHttpMultiPart有个boundary属性,如果你设置了这个属性,发送出去的时候你会发现Qt自动在这个boundary的前后加了双引号,但是文档里面却没有提示。阅读源码,你可以看到注释里面是有的。
在线snow_man_0

只看该作者 7楼 发表于: 2019-09-20
回帖奖励+ 5
偶尔遇到奇怪的调试错误,会去看看源码
离线介农酥

只看该作者 6楼 发表于: 2019-09-20
回 fsu0413 的帖子
fsu0413:1.Qt源码逻辑有些复杂,说它是封装了系统调用并不准确,有些类是系统无关的(比如QtCore里那些容器),STL基本学不到,因为Qt的代码里很少用STL。
2.需要时看相关内容就可以了,如果不是Qt的开发者的话应该用不到研究Qt的所有部分。
 (2019-09-20 06:20) 

偶尔浏览了一点点,确实看不懂,但当学习一些编程技巧和没见过的api到时可以啊。
离线fsu0413

只看该作者 5楼 发表于: 2019-09-20

1.Qt源码逻辑有些复杂,说它是封装了系统调用并不准确,有些类是系统无关的(比如QtCore里那些容器),STL基本学不到,因为Qt的代码里很少用STL。
2.需要时看相关内容就可以了,如果不是Qt的开发者的话应该用不到研究Qt的所有部分。

离线rpdhunter

只看该作者 4楼 发表于: 2019-09-19
没必要全看,遇到问题的时候看看就行了
离线new浪子

只看该作者 3楼 发表于: 2019-09-18
回帖奖励+ 5
闲下来可以看看
离线firebolt

只看该作者 2楼 发表于: 2019-09-17
回帖奖励+ 5
可以看看,学习一下它的设计模式。
离线liudianwu

只看该作者 1楼 发表于: 2019-09-17
回帖奖励+ 5
有时间就可以去看看,没时间直接撸吧,多搞项目实战!
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
快速回复
限100 字节
 
上一个 下一个