完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近在学习和使用QT做一个客户端,使用了一段时间但还是有些迷糊,所以想问问,如何正确的学习QT? |
|
相关推荐
6个回答
|
|
|
|
|
|
有同感,一起加油
|
|
|
|
很早以前程序的设计,是按照过程方式进行处理的。那个时候很少涉及多核多线程的处理,基本上就是进入主程序后,按照固定的处理逻辑顺序,执行代码。随着发展,面向过程的处理已经无法胜任复杂的处理逻辑、任务,于是出现了面向对象的处理方式。这种方式更贴近于我们对于现实世界的理解。举个简单的例子,我们玩战争类游戏时,会使用武器,把武器视为对象,那么这些对象都有共同点:需要补充弹药、需要射击,有大小等性质。其中属于属性(类成员)的有诸如长短、重量等构成特点,属于操作函数(或者说执行方法)的有射击、装弹药等处理。我们玩游戏的时候,选择武器,肯定要选择并操纵武器,这就是面向对象的处理方式。而执行某个任务,可以看作是面向过程的处理方式。个人理解,说的不见得完全对。建议你看看《C++编程思想》或者《Java编程思想》这两本书。
评分 |
|
|
|
比如坦克这个对象,我们有如下定义:
对象:坦克 成员(java里称作属性):型号、重量、速度、材质、成员数等 函数(java里称作方法):向前移动、向后移动,左转、右转、开炮、添加燃油等 日过执行一个任务,需要把坦克从A点移动到B点。可能我们需要以下处理过程: 1、声明并建立一个坦克对象 2、检查坦克燃料是否充足,不足就加油 3、执行坦克对象的移动转向、移动等函数,使之从A移动到B 这里面1、2、3的处理步骤是面向过程的,但移动坦克,用到了面向对象的处理。 同理,对于Windows系统,你可以把一个一个窗体视为对象,这些对象有大小、位置等信息,就是窗体这种对象的成员属性,窗体初始化处理、移动处理、收发信息、打开关闭动作等操作就是窗体对象的处理函数。 评分 |
|
|
|
QT这个工具我不常用,理解上就和VB、C#差不多。开发窗体类程序时,基本上就是先设计窗体构成,把部件按照设计堆上去,然后按照各自的对象名称,追加处理函数。通常都会执行对象的声明、初始化以及各种动作的处理函数。QT的界面设计和处理代码好像是分开的,和C++的处理方式一样。窗体以及窗体里的部件,也都是对象。左右对象都有根对象,C++里是什么我不知道,但在Java里,Object是所有对象的共同根对象。对象有继承,像枝叶一样可以有很多层。比如以下结构:
对象(Object)-> 武器 -> 飞机 -> 战斗机 -> 轰炸机 ... -> 军舰 -> 驱逐舰 -> 巡洋舰 ... -> 枪械 -> 手枪 -> 步枪 -> 狙击步枪 -> 突击步枪 ... -> 机关枪 ... 评分 |
|
|
|
QT的核心是C++编程,学会C++,QT就很简单了。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
如何配置Linux操作系统设备树让我的开发板可以将板子上的GPIO接口用作 I2S输出??
1163 浏览 1 评论
1214 浏览 0 评论
1969 浏览 0 评论
2003 浏览 2 评论
1109 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 15:26 , Processed in 0.630096 second(s), Total 60, Slave 54 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号