首页| 论坛| 消息

标题:学习QT4写的一个局域网聊天小程序,请大家指点一下
作者:mofei252
日期:2006-04-24 14:52
内容:

我用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 ……
.


#1 [yfy002 04-24 17:15]
1 在登录界面单击退出按钮或直接关闭程序时候出现段错误,出现段错误的原因是访问了无效的内存,
这个BUG我找了很久,也没有找出来,请知道的指点迷津。

原因,退出时触发closeEvent事件,而此时网络服务udpSocket还没有起,可在退出时判断是否连接(可建个全局的变量)再决定是否发送
//广播用户注销信息
writeData(2);
第二个明天看看
#2 [yfy002 04-25 09:38]
第二个问题没有发现,你是否编译好了jpg图形文件的plugin?
#3 [mofei252 04-28 07:44]
多谢多谢。
我后来做毕业设计的时候也发现了第一个问题,已经解决,多谢指教。
JPEG的插件我编译好了。
我的源程序还有什么不足和问题呢,请yfy002兄不吝赐教哦
#4 [jollyjia 05-10 11:28]
做的不错啊,
感谢LZ的共享精神,
大家有什么东西也发上来阿。
#5 [jollyjia 05-15 16:28]
楼主把你的UI文件也传给我一份啊,
我的邮箱 jollyjia@gmail.com
发现QT4做东西真是麻烦啊,
界面总不能靠手工代码吧?
要修改下多麻烦的?
我这几天就在摸索怎样样让uic生成的代码跟自己不加修改完全融合。

<< 1 2 3 >> (1/12)

回复 发表
主题 版块