Qtalk 0.2.0版本(基于Qt的局域网聊天软件)
Qtalk v0.2.0版本功能简介
快速演示
更新内容
- 数据库改为sqlite,考虑到mysql和sqlserver配置繁琐,此软件也用不到这么大的数据库,所以采用sqlite,并且Qt自带sqlite驱动,免去了数据库的配置
- 密码长度和账号长度不低于8位
- 密码加入MD5映射,增加安全性
- 针对中文乱码和linux与windows平台编码问题进行优化(不保证100%没问题)
- 托盘加入退出按钮
- 增加了头像功能,双击头像区域选择文件上传,目前支持(jpg,png,jpeg,bmp)格式
- 加载好友列表时可以自动获取好友头像
- 界面细节优化
- 修复当一个用户下线后,其他用户在线列表显示该用户还在线的问题
- 修复当正在聊天时对方下线仍显示发送成功的问题
已知问题
- 客户端先打开,服务器后打开,然后客户端配置服务器地址和端口后,客户端显示已经连接服务器,但是服务器无响应,暂时解决办法:保证先运行服务器程序
TODO
- emoji和颜文字
- 加入单独的昵称和账号机制
- 改进已知问题
软件介绍
Qtalk是一个基于Qt的局域网聊天软件,支持用户注册功能,密码加密,一对一聊天,记住账号,上传头像等功能。初衷是熟悉Qt的使用和增加项目构建经验(俗称练手),此软件用到了Qt 的基础容器(list map),网络功能,数据库功能,json,ini,图像,文件操作等功能,比较适合小白练手,快速掌握Qt的各个功能以及怎样构建一个小项目,代码总共不到三千行,逻辑还凑合吧,注释的话,基本的关键性注释都有,每注释的地方仔细琢磨都能看懂。
windows和linux都编译通过(windows10 201002版本,vs2019 vc编译器 19.28.29304.1 版)(ubuntu 20.04 gcc-10),qt版本5.15
使用说明
代码仓里的client和server文件夹中有对应的编译好的exe直接运行即可,如果提示缺少XXX的,文件夹了的vc_redist.x64.exe安装一下就行了,第一次运行点击右上角的齿轮按钮配置服务器,默认端口号为12345,ip为服务器程序运行的电脑的局域网ip,配置好后需要关闭软件再重新打开(这是个bug,以后修复后不用重启了就)
代码GitHub链接
代码Gitee链接(速度快)
Qtalk 0.2.0版本(基于Qt的局域网聊天软件)相关推荐
- 局域网聊天程序 java MySQL_课内资源 - 基于JAVA的局域网聊天软件的设计与实现(仿制QQ)...
一.系统分析 1.1 问题描述客户端 实现简易版的局域网聊天器 实现富文本内容聊天 智能聊天机器人 群发消息 传送文件等功能 服务器端 实现群发通知 管理聊天线程 1.2 系统功能分析客户端功能 登陆 ...
- 基于JAVA的局域网聊天软件的设计与实现(仿制QQ)
一.系统分析 1.1 问题描述 客户端 实现简易版的局域网聊天器 实现富文本内容聊天 智能聊天机器人 群发消息 传送文件等功能 服务器端 实现群发通知 管理聊天线程 1.2 系统功能分析 客户端功能 ...
- Qt python局域网聊天(二)
Qt python局域网聊天 一.准备 工欲善其事,必先利其器,要想成员一个优秀的程序员,一款强大的,合适的IDE或编辑器是无可或缺的,当然大牛除外,本次项目使用的是Vscode,系统环境是Ubunt ...
- Android基于UDP的局域网聊天通信
代码地址如下: http://www.demodashi.com/demo/12057.html 记得把这几点描述好咯:代码实现过程 + 项目文件结构截图 + 演示效果 1. 开发环境 1.1 开发工 ...
- 基于Internet的语音聊天软件设计与实现
基于Internet的语音聊天软件设计与实现 朱国华,夏敏捷 (中原工学院 计算机科学系 ,河南 郑州 450007) 摘要:文章对网络环境下语音通信的原理进行了系统地分析,详细阐述了语音的采集.语音 ...
- 基于Qt的局域网即时通信系统设计与实现(提供各种版本的源代码)
我创建了一个QQ群,有问题的话,可以直接加群:530240681. github上项目的链接:https://github.com/siyueshiqi/LAN_IM 本系统主要实现了注册登录.好友管 ...
- qt中socket通信流程图_基于Qt的局域网通信设计说明书.doc
文档控制记录 序号版本日期修改内容修改人审批人1V1.02017-04-24创建2 目录目录4 辅助功能设计14 1目的 本文主要介绍利用Qt实现局域网通信的主要实现流程和一些技术知识点的设计说明. ...
- Zulip 2.0.0 发布,功能强大的群组聊天软件
Zulip 2.0.0 已发布,Zulip 是一个强大的开源群组聊天软件. 用 Python 编写,使用 Django 框架,支持通过会话流的私人消息和群聊.Zulip 还支持快速搜索.拖放文件上传. ...
- linux 开源笔记软件下载,基于 Qt 的开源笔记软件 VNote 1.11.1 小更新发布
新年伊始,VNote发布小更新v1.11.1.顾名思义,这次更新将会很"小",主要是修复已知问题.当然,这次更新也有值得大家浪费带宽下载的地方: 1. 更好的中文支持 这一次基本所 ...
- 基于Qt的组态监控软件实现以及分析(转)
转自:http://yleesun.blog.163.com/blog/static/2941340220094695359894/ 组态软件部分作为自动化网络平台客户端的实现部分,仅仅是其中的一小部 ...
最新文章
- 将java.time.LocalDate转换为java.util.Date类型
- python开发需要掌握哪些知识-Python的8个基础知识点,新手必须背下来!
- codevs 1958 刺激
- html实现ppt缩放效果,Powerpoint 2016缩放功能详解(附案例)
- 【AutoML】进化算法如何用于自动模型搜索(NAS)
- AAAI 2022上那些值得关注的NLP论文
- yum 安装报Header V3 DSA signature: NOKEY 的错
- ionic 添加地图定位功能
- 数据结构---前序和中序遍历的二叉树序列还原二叉树
- 摆脱困境:将环境特定的Cron表达式与@Scheduled批注一起使用
- ubuntu 改linux密码忘了怎么办,Ubuntu 14.04忘记root密码的解决方法
- python实现语义分割_如何用PyTorch进行语义分割?一文搞定
- 用户模式同步之信号量小解
- Reboot运维开发Python-03
- [软广]某数据领域在线教育机构
- js实现简易五子棋游戏
- 相机快门和曝光时间的确定
- 通过three.js实现3d模型展示
- vue-awesome-swiper官网文档
- 【运筹学】对偶理论 : 互补松弛性 ( 原问题与对偶问题标准形式 | 互补松弛定理 | 互补松弛定理示例说明 )
热门文章
- Web前端开发规范手册 1
- c语言延时函数delay延时一秒_使用树莓派拍摄延时动画,制作GIF图
- 可用等式为:html+java=jsp表示jsp[8]._在 JSP 中 , 对 jsp:setProperty 标记描述正确的是 ()_学小易找答案...
- c# 对一个数组进行随机排序
- HashMap 底层
- Svn内外网切换技巧
- kindeditor 编辑器手机访问默认为HTML编辑
- 海信LINUX系统改安卓,如何获取海信电视的root许可一键单击海信Smart TV的root卸载内置软件...
- python os创建txt文件,python创建txt文件方法详解
- (附源码)小程序 口腔诊所预约系统 毕业设计 201738