首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小弟我写的聊天软件haoIM,请大家支持

2012-03-20 
我写的聊天软件haoIM,请大家支持废话少说,先上截图windows 7 版的:ubuntu 10.04版的然后,上软件windows7版

我写的聊天软件haoIM,请大家支持
废话少说,先上截图
windows 7 版的:


ubuntu 10.04版的


然后,上软件
windows7版,32位,欢迎大家使用(没有安装QT也可以运行)
http://download.csdn.net/source/3198457

最后,上代码
http://download.csdn.net/source/3198961



最后的最后,说废话,呵呵
一:学习QT也有一段时间了,就写了一个小项目(对我也说也算“大作”了)来练习一下吧。
这个项目,差不多搞了我两个月。其实也不用这么久的,但我水平不够,有些小问题也能把我卡了好几天。更糟糕的是,我还以这个项目难度太大为借口,而去玩游戏。所以,两个月也很快就过去了。幸好,这个程序最终也能运行了。

二:在做这个项目的时候,我走了很多弯路,但也学到了很多东西。毕竟设计一个一万行的软件和写一个一百行的程序是差很远的(有点水分,因为经过优化重构,可以缩短不少代码)。在此期间,我学了设计模式,然后就想在这个项目上面用一下。。。后来又读了《Effective C++》,发现我的设计实在太烂了。。。
唉,重构,重构。。。。。。。。。
这个项目差不多被我当成万能实验材料了,呵呵。

三:在做这个软件期间,我在CSDN上发了很多帖子,得到了很多朋友的帮助,在这里谢谢你们啦。
现在我把这个软件开源,大家共同学习,共同进步。
欢迎大家对此(软件的BUG,代码的可读性,架构,优化建议等)进行讨论
如果你发现了BUG或者有什么建议的话,欢迎回帖,也可以发送邮件到:aa1080711@163.com

四:注意:
1,这个软件是用C++(QT)实现的。
2,这个软件的工作原理是,先将客户端与服务器建立长连接,然后进行通信,不同客户端之间要通信时,所有信息都通过服务器中转。
3,运行这个软件时,先在一台主机上运行server,得到主机的IP地址与端口,再运行client,连接以后,注册,登陆(注册时先看帮助)。
4,server最好在公网(非局域网)的主机上运行(局域网也能运行,反正只要让所有的client能连接上就行了),如果server和client在同一台主机上,那IP地址就写"127.0.0.1"
5,代码是跨平台的,但代码是我在VS2008上编写的,所以用qt creator编译client时会出现一堆警告(VS2008上没有出现警告)。可以还会出现“找不到inputtextedit.h这个文件”的错误(将其改成"inputTextEdit.h"就行了),编译器自动生成的代码都会错,真神奇。
6,如果是自己编译代码的话,请保证client(客户端)和pictures(文件夹)处在同一个文件夹中。
7,软件中的头像是直接复制QQ的。

大家就来顶一下吧,毕竟做这个项目花费了我不少心血啊,呵呵。

PS:我也是第一次做综合性这么强的软件,做得不好,请大家多多见谅

[解决办法]
新手来围观下~~
[解决办法]
niubility啊
[解决办法]
up!excellent!
[解决办法]
有作品就好,顶一个
[解决办法]
QQ出来新版本了?我下载一个:)
[解决办法]
QQ有盗版了,我已经报警了.....
[解决办法]
niubility跟时髦顶一个!
[解决办法]

开源就好,开源就好!!!
[解决办法]
learn from LZ!
[解决办法]
建议换个qq头像,不然告你侵权了,哈哈
[解决办法]
盗版QQ,楼主有罪了。

咳咳~
[解决办法]
顶下...
挺不错
[解决办法]
支持LZ
[解决办法]
[img]http://pic1.nipic.com/2008-10-29/2008102933029243_2.jpg[/img]
[解决办法]
支持!
[解决办法]
牛逼的意思,牛逼的形容词。。。lz不错,赞一个!

探讨

引用:
niubility跟时髦顶一个!


弱弱地问一下:

niubility是啥意思?

[解决办法]
niubility 是 NB 的英文。貌似已经加入到英语最新词典里了

问下楼主 QT方面的问题啊。。。到底是啥玩意啊,和C++,VS,MFC的关系。。。
好多种类不知道该从哪开始,最近才刚刚看到STL
看到楼主用QT做出来这么一个这么好看的界面,很羡慕啊。
我用C++只做过MFC那种灰色的很丑的界面,如果要做界面我一般都会用C#和JAVA。所以目前的C++语言的学习成果基本还是在黑黑的DOS界面下。
望楼主 传授下QT的概念,以及各种心得

我貌似有点太饥渴了。。。


------解决方案--------------------


lz好人啊 不用积分就是好啊
[解决办法]
没有XP版的吗?
[解决办法]
学习
[解决办法]
建议取名叫KK...哈哈,您懂的
[解决办法]

[解决办法]
好强!赞!!!
[解决办法]

探讨
我是LZ,报告一个BUG

当好友隐身的时候,对方依然能看到自己的状态“隐身”,这样隐身就没有意义了

修改方法:将friendButton.cpp 130行改成
text = QString("%1 (%2)\n").arg(mark).arg(friInf.account);

热点排行