查看完整版本: [-- 是否应该学习qt源码 --]

QTCN开发网 -> Qt基础编程 -> 是否应该学习qt源码 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

介农酥 2019-09-17 20:21

是否应该学习qt源码

没看过qt源码,qt源码是否就是封装了Linux和windows下的系统调用函数以及标准函数,当然也包括C++的STL等,看源码是不是可以对学习前面说的技术很有帮助。

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

liudianwu 2019-09-17 21:39
有时间就可以去看看,没时间直接撸吧,多搞项目实战!

firebolt 2019-09-17 21:42
可以看看,学习一下它的设计模式。

new浪子 2019-09-18 08:04
闲下来可以看看

rpdhunter 2019-09-19 10:10
没必要全看,遇到问题的时候看看就行了

fsu0413 2019-09-20 06:20

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


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

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

snow_man_0 2019-09-20 17:51
偶尔遇到奇怪的调试错误,会去看看源码

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

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


foxyz 2019-10-17 09:13
看是一定要看的!Qt集合了很多的优秀设计模式。能让你茅塞顿开。甚至很多你可以拿来用。我就参照QtCreator源码做了一个desktop gui demo。很好用

呆哥哥 2019-10-17 20:42
光学不练---假把式!一定要带着一个项目来边学边用。要不然学了也忘记得快!

wangye_xsq 2021-06-15 17:12
有时间有精力看看,会有很多收获,Qt的设计是非常值得学习的

lwei24 2021-06-16 19:44
Qt源码是一套不错的框架,读源码可以理解Qt底层更多的东西,对自己很有帮助的。源码里的设计模式和思维,都是很好的。

wanger233 2021-06-18 10:29
在用的少的情况下 你看了也不行知道这么为何设计成这样。学而不思则罔,思而不学则殆。


查看完整版本: [-- 是否应该学习qt源码 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled