找回密码
 FreeOZ用户注册
查看: 1463|回复: 5
打印 上一主题 下一主题

[论坛技术] 请教一个软件学习中的困惑

[复制链接]
跳转到指定楼层
1#
发表于 20-4-2010 13:18:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
俺在学习软件编程中,遇到了一个问题很困惑,就是现有的一些类库中,各种的函数,属性非常繁杂, 比如qt里面一个QTableView类,里面的光是继承来的属性和公共函数就有这么多:

16 properties inherited from QAbstractItemView
2 properties inherited from QAbstractScrollArea
6 properties inherited from QFrame
58 properties inherited from QWidget
1 property inherited from QObject

57 public functions inherited from QAbstractItemView
17 public functions inherited from QAbstractScrollArea
14 public functions inherited from QFrame
217 public functions inherited from QWidget
29 public functions inherited from QObject
13 public functions inherited from QPaintDevice

还没包括这个类自己独有的几十个函数

我觉得应该是一般需要实现的功能,选对了类,配合相应的函数,就很容易实现了. 我的困惑是:在如此众多的资料中,如何才能快速地知道哪个类,哪个函数是最适合我的需要的呢?

一个类尚且如此,一个Qt里面恐怕有上百个类, 要想写好一个qt程序, 岂不是要把整个qt库的内容都装在脑子里了才行?

写软件是不是也像老军医, 得把几百个方子背得滚瓜烂熟才行啊?
回复  

使用道具 举报

2#
发表于 20-4-2010 13:24:04 | 只看该作者

回复 #1 四香油饼 的帖子

不用啊,光记住这些有什么用,库是用来构造软件的,只要大体上知道这些类的作用和适用场景就行了,到时候是造狗屋还是造大厦,按需取材就是。

问题不在于能不能记住有多少资源可用,而在于知道自己要去拿这些资源来做什么。否则即使全部背诵在脑子里,那脑子和那个硬盘有什么区别,都是个容器。
回复  

使用道具 举报

3#
发表于 20-4-2010 13:25:12 | 只看该作者
这就是为啥我不喜欢java语言的原因

看他们写java,都会弄个api查来查去,感觉就是搭积木...
回复  

使用道具 举报

4#
 楼主| 发表于 20-4-2010 14:21:04 | 只看该作者
看来, 并不是掌握了语言就可以编程了. 也不是跟着做几个tutors就能写程序了.

我得先把qt里面都有哪些类, 类之间的继承关系, 每个类的基本作用搞清楚.

继续学习去了
回复  

使用道具 举报

5#
发表于 20-4-2010 15:57:26 | 只看该作者
原帖由 四香油饼 于 20-4-2010 13:21 发表
看来, 并不是掌握了语言就可以编程了. 也不是跟着做几个tutors就能写程序了.

我得先把qt里面都有哪些类, 类之间的继承关系, 每个类的基本作用搞清楚.

继续学习去了


不需要死记硬背这些东西,多写两个程序就行了。那些东西只要记住几个主要的,别的到用的时候,帮助文档或者google直接查就可以。
回复  

使用道具 举报

6#
发表于 21-4-2010 14:11:23 | 只看该作者
原帖由 四香油饼 于 20-4-2010 13:21 发表
看来, 并不是掌握了语言就可以编程了. 也不是跟着做几个tutors就能写程序了.

我得先把qt里面都有哪些类, 类之间的继承关系, 每个类的基本作用搞清楚.

继续学习去了

这里有一些循序渐进的Qt学习文章
www.qteverywhere.com/learnqt

评分

参与人数 1威望 +49 收起 理由
四香油饼 + 49 这个乞丐不错,来,赏49分!

查看全部评分

回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 5-3-2025 09:13 , Processed in 0.016539 second(s), 22 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表