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的局域网聊天软件)相关推荐

  1. 局域网聊天程序 java MySQL_课内资源 - 基于JAVA的局域网聊天软件的设计与实现(仿制QQ)...

    一.系统分析 1.1 问题描述客户端 实现简易版的局域网聊天器 实现富文本内容聊天 智能聊天机器人 群发消息 传送文件等功能 服务器端 实现群发通知 管理聊天线程 1.2 系统功能分析客户端功能 登陆 ...

  2. 基于JAVA的局域网聊天软件的设计与实现(仿制QQ)

    一.系统分析 1.1 问题描述 客户端 实现简易版的局域网聊天器 实现富文本内容聊天 智能聊天机器人 群发消息 传送文件等功能 服务器端 实现群发通知 管理聊天线程 1.2 系统功能分析 客户端功能 ...

  3. Qt python局域网聊天(二)

    Qt python局域网聊天 一.准备 工欲善其事,必先利其器,要想成员一个优秀的程序员,一款强大的,合适的IDE或编辑器是无可或缺的,当然大牛除外,本次项目使用的是Vscode,系统环境是Ubunt ...

  4. Android基于UDP的局域网聊天通信

    代码地址如下: http://www.demodashi.com/demo/12057.html 记得把这几点描述好咯:代码实现过程 + 项目文件结构截图 + 演示效果 1. 开发环境 1.1 开发工 ...

  5. 基于Internet的语音聊天软件设计与实现

    基于Internet的语音聊天软件设计与实现 朱国华,夏敏捷 (中原工学院 计算机科学系 ,河南 郑州 450007) 摘要:文章对网络环境下语音通信的原理进行了系统地分析,详细阐述了语音的采集.语音 ...

  6. 基于Qt的局域网即时通信系统设计与实现(提供各种版本的源代码)

    我创建了一个QQ群,有问题的话,可以直接加群:530240681. github上项目的链接:https://github.com/siyueshiqi/LAN_IM 本系统主要实现了注册登录.好友管 ...

  7. qt中socket通信流程图_基于Qt的局域网通信设计说明书.doc

    文档控制记录 序号版本日期修改内容修改人审批人1V1.02017-04-24创建2 目录目录4 辅助功能设计14 1目的 本文主要介绍利用Qt实现局域网通信的主要实现流程和一些技术知识点的设计说明. ...

  8. Zulip 2.0.0 发布,功能强大的群组聊天软件

    Zulip 2.0.0 已发布,Zulip 是一个强大的开源群组聊天软件. 用 Python 编写,使用 Django 框架,支持通过会话流的私人消息和群聊.Zulip 还支持快速搜索.拖放文件上传. ...

  9. linux 开源笔记软件下载,基于 Qt 的开源笔记软件 VNote 1.11.1 小更新发布

    新年伊始,VNote发布小更新v1.11.1.顾名思义,这次更新将会很"小",主要是修复已知问题.当然,这次更新也有值得大家浪费带宽下载的地方: 1. 更好的中文支持 这一次基本所 ...

  10. 基于Qt的组态监控软件实现以及分析(转)

    转自:http://yleesun.blog.163.com/blog/static/2941340220094695359894/ 组态软件部分作为自动化网络平台客户端的实现部分,仅仅是其中的一小部 ...

最新文章

  1. 将java.time.LocalDate转换为java.util.Date类型
  2. python开发需要掌握哪些知识-Python的8个基础知识点,新手必须背下来!
  3. codevs 1958 刺激
  4. html实现ppt缩放效果,Powerpoint 2016缩放功能详解(附案例)
  5. 【AutoML】进化算法如何用于自动模型搜索(NAS)
  6. AAAI 2022上那些值得关注的NLP论文
  7. yum 安装报Header V3 DSA signature: NOKEY 的错
  8. ionic 添加地图定位功能
  9. 数据结构---前序和中序遍历的二叉树序列还原二叉树
  10. 摆脱困境:将环境特定的Cron表达式与@Scheduled批注一起使用
  11. ubuntu 改linux密码忘了怎么办,Ubuntu 14.04忘记root密码的解决方法
  12. python实现语义分割_如何用PyTorch进行语义分割?一文搞定
  13. 用户模式同步之信号量小解
  14. Reboot运维开发Python-03
  15. [软广]某数据领域在线教育机构
  16. js实现简易五子棋游戏
  17. 相机快门和曝光时间的确定
  18. 通过three.js实现3d模型展示
  19. vue-awesome-swiper官网文档
  20. 【运筹学】对偶理论 : 互补松弛性 ( 原问题与对偶问题标准形式 | 互补松弛定理 | 互补松弛定理示例说明 )

热门文章

  1. Web前端开发规范手册 1
  2. c语言延时函数delay延时一秒_使用树莓派拍摄延时动画,制作GIF图
  3. 可用等式为:html+java=jsp表示jsp[8]._在 JSP 中 , 对 jsp:setProperty 标记描述正确的是 ()_学小易找答案...
  4. c# 对一个数组进行随机排序
  5. HashMap 底层
  6. Svn内外网切换技巧
  7. kindeditor 编辑器手机访问默认为HTML编辑
  8. 海信LINUX系统改安卓,如何获取海信电视的root许可一键单击海信Smart TV的root卸载内置软件...
  9. python os创建txt文件,python创建txt文件方法详解
  10. (附源码)小程序 口腔诊所预约系统 毕业设计 201738