上一篇文章提到Qt编程—去掉标题栏和设置窗口透明用法 在做这个就用到了,效果还是挺不错的
1.这里我就分享一下模拟QQ的局域网聊天程序框架——qt编程的QQ迷你版
想要源代码学习的朋友可以在下面留言板上留下你的邮箱。

这里用到的透明效果上篇介绍过就不用多说了,关键的几句
- this->setWindowFlags(Qt::FramelessWindowHint);//去掉标题栏
- // this->setGeometry(QRect(850, 55, 450, 260));//可设置窗口显示的方位与大小
- //this->setWindowOpacity(0.7);//设置透明1-全体透明
- this->setAttribute(Qt::WA_TranslucentBackground, true);//设置透明2-窗体标题栏不透明,背景透明
2.服务器界面

3.登录界面


一小部分的流程图:

这只是其中小部分的流程图,希望大家看的明白……我也不过多的贴代码了
1.,Tcp收到客户的APP_PROTOCOL_REGISTER消息
往数据库中插入一条记录
insert into users(id, password,nikeName, email, sex, birthday,imageId,other, state)
有两种情况:
插入失败:账号已经存在,发送APP_PROTOCOL_LOGIN_FAILED消息
插入成功:发送APP_PROTOCOL_REGISTER_SUCCESS消息
登录:
Tcp收到客户的APP_PROTOCOL_LOGIN消息。
查询数据库( select * from users where id……)
看账号是否存在
若不存在,发送APP_PROTOCOL_LOGIN_FAILED消息。

本文分享了使用Qt编程构建的QQ迷你版局域网聊天程序框架,包括去掉标题栏的透明效果,服务器和登录界面的实现,数据库交互逻辑,以及注册、皮肤切换、音乐播放器和聊天界面的功能概述。提供源代码供学习。

5804

被折叠的 条评论
为什么被折叠?



