会员列表 统计排行 帮助

学习QT4写的一个局域网聊天小程序,请大家指点一下

作者:mofei252 2006-04-24 14:52 阅读:28354
我用QT4写的一个小软件。

这是我学习Qt写的一个局域网聊天室的小软件。希望各位同志(学习Qt同志)帮我看看,以及提出宝贵的意见,我是初学者。

基于Qt4实现,Windows XP 和 Magic Linux 2.0 下编译通过。
windows XP 下如无Qt for windows版本,需要一些Qt的动态链接库,有好几十兆大小,所以暂不奉上。
Linux下Qt4环境下执行
    qmake
    make
编译即可。

软件原理是向本地网络广播UDP数据报文。

data目录保存图像,翻译文件等数据,temp-image保存临时的及时图像信息

软件实现了文字聊天功能,可以编辑文本颜色,大小,字体。

实现了实时更新用户,以及简单的登录和离开事件(即当用户登录或离开时系统有相应的提示)。

实现了简单的及时图像功能,但是目前只支持 png和bmp格式,gif还存在问题,jpeg和jpg不支持,
看Qt帮助是 QDataStream 类在转换jpeg格式时候需要用缓冲(QBuffer类),暂时还没弄明白。希望高手能指点一二。

已知BUG:
    1     在登录界面单击退出按钮或直接关闭程序时候出现段错误,出现段错误的原因是访问了无效的内存,
          这个BUG我找了很久,也没有找出来,请知道的指点迷津。
    2     传送不了JPEG和JPG格式文件。

    3     ……

[ 此贴被XChinux在2006-05-23 18:15重新编辑 ]
附件: localrom-0.1.tar.gz (324 K) 下载次数:3507

最新评论

yfy002 2006-04-24 17:15
1   在登录界面单击退出按钮或直接关闭程序时候出现段错误,出现段错误的原因是访问了无效的内存,
      这个BUG我找了很久,也没有找出来,请知道的指点迷津。
     
原因,退出时触发closeEvent事件,而此时网络服务udpSocket还没有起,可在退出时判断是否连接(可建个全局的变量)再决定是否发送    
//广播用户注销信息
   writeData(2);
第二个明天看看
yfy002 2006-04-25 09:38
第二个问题没有发现,你是否编译好了jpg图形文件的plugin?
mofei252 2006-04-28 07:44
多谢多谢。
我后来做毕业设计的时候也发现了第一个问题,已经解决,多谢指教。

JPEG的插件我编译好了。

我的源程序还有什么不足和问题呢,请yfy002兄不吝赐教哦
jollyjia 2006-05-10 11:28
做的不错啊,
感谢LZ的共享精神,
大家有什么东西也发上来阿。
jollyjia 2006-05-15 16:28
楼主把你的UI文件也传给我一份啊,
我的邮箱 jollyjia@gmail.com
发现QT4做东西真是麻烦啊,
界面总不能靠手工代码吧?
要修改下多麻烦的?
我这几天就在摸索怎样样让uic生成的代码跟自己不加修改完全融合。
mofei252 2006-05-18 08:31
没有UI文件,纯代码实现。我现在还不会用UI。
gault 2006-05-27 21:53
请问楼主你的这个程序能传大于64K的图片吗?好像UDP数据报最大为64K,但是我好像没有看到你的程序里面如何处理大于64K的文件,我现在也在做个类似的东东,就存在这样的问题,一旦数据报大于64K,writedatagram就返回-1,发不出去东西。
mofei252 2006-05-30 10:35
我也是初学,也没有考虑到这个问题,见笑了。

是不是可以用一个缓冲区来解决这个问题呢?
popo68 2006-08-17 11:35
能不能把你的源码发给我看看
最近也在研究设计聊天室的问题
谢了 popo6879@sohu.com
nautilus 2006-08-18 15:30
谢谢楼主,好东东!
[ 此贴被nautilus在2006-08-18 15:52重新编辑 ]
«12345»
共6页
我要投稿 我要评论
认证码:
验证问题:9 * 2 = ? 正确答案:18
限 50000 字节