上一篇文章提到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消息。
若存在,验证帐号密码是否正确