• 12866阅读
  • 12回复

[提问]如何阅读QT的源代码?求前辈们指点 [复制链接]

上一主题 下一主题
离线anubiskong
 

只看楼主 倒序阅读 楼主  发表于: 2011-02-07
有时候写程序总是不能按照自己预想的运行,另外QT的一些新奇功能我也想看看他们是如何实现的,光看文档也没什么结果,QT的文档还没PHP的文档一半全面


SO,我只能抱着试试看和好奇的态度读一下QT的源代码了,大家就一下几点给我点建议好吗?我接触QT(C++)刚2个月,业余时间搞的,正业是PHP


1.我用的QT的SDK for windows ,我想源码应该都在qt/src下,那么我应该优先关注哪些文件呢?
2.从哪里开始?object?依照什么顺序呢,类的继承顺序?
3.还有别的建议吗?


多谢前辈们指点


P.S :  过年好~
离线XChinux

只看该作者 1楼 发表于: 2011-02-07
现在没必要阅读源代码。先通过一本书或者其它资料,了解了怎样开发程序后,再逐步深入研究机制,如有需要,再挑感兴趣的部分源码阅读。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kimtaikee

只看该作者 2楼 发表于: 2011-02-07
我一般是碰到问题才去查看源码

离线anubiskong

只看该作者 3楼 发表于: 2011-02-07
回 1楼(XChinux) 的帖子
如果我想看object类的源代码,我在qtcreater里面用ctrl+左键点击object就能看到它的头文件,但是如何直接看CPP文件呢?有没有比较便捷的方法?
离线XChinux

只看该作者 4楼 发表于: 2011-02-07
src/corelib/kernel/qobject.cpp
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线anubiskong

只看该作者 5楼 发表于: 2011-02-07
回 4楼(XChinux) 的帖子
好吧..... -_-!
离线paranoid
只看该作者 6楼 发表于: 2011-02-07
个人认为qt的文档是相当不错的,远远好于很多大牌框架,再配合examples,学习起来应该很容易。
至于源代码,没有深厚的c++背景想要彻底看懂恐怕将是非常吃力的
离线anubiskong

只看该作者 7楼 发表于: 2011-02-08
回 6楼(paranoid) 的帖子
还是PHP的文档好啊 ~~随便一个小小的函数就又是例子又是返回值参数解释,甚至下面还有网友评论..
文档姑且不说了.毕竟qt用户没有PHP那么多,不能强求他们做那么详细的文档
至于看源代码,我就是想知道他们是怎么实现的部分功能,然后在我遇到解决不了的需求时能继承一些类,然后扩展他们的功能为自己所用,我想这个想法可能必须要看源代码才能实现,光文档恐怕不够啊
离线wd007

只看该作者 8楼 发表于: 2011-02-08
各有所长吧,Qt的文档做的不错,就是解释和说明的示例少了一些。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线wd007

只看该作者 9楼 发表于: 2011-02-08
至于研读源代码,则依你目前的状态,大可不必。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线hasitate

只看该作者 10楼 发表于: 2011-02-09
可以看看qt提供的demo程序.
离线finder
只看该作者 11楼 发表于: 2011-02-11
回 7楼(anubiskong) 的帖子
仅仅为了继承的话只需要看文档就足够了。文档里面会将哪个类的哪个函数实现什么功能告诉你的。之所以做封装,原因之一不就是为了隐藏实现细节,方便你继承使用吗?如果你为了继承去读原有实现,那么就是父类封装的太差,要么就是你有点本末倒置了。
——个人意见
离线anubiskong

只看该作者 12楼 发表于: 2011-02-11
回 11楼(finder) 的帖子
是这样的,我的基础不好,如果有对我来说复杂的功能要做,而我有没有什么好的思路,可以参考QT的源代码,然后再改成自己需要的.
比如我想在view里面显示2个model的内容(只是打个比方,我想应该很困难吧),那么我最好是吧view的代码读一下,知道view是如何显示model里面的信息的,然后再继承那个view或者是view的父类来实现我要的功能
快速回复
限100 字节
 
上一个 下一个