Qt制作局域网即时通讯软件_局域网内语音通话qt-程序员宅基地

技术标签: QT  Qt  即时通讯  局域网通讯  

Qt制作局域网即时通讯软件

       利用Qt制作的局域网即时通信软件,可实现文本信息、表情包、图片、文档等的传输功能。界面风格模仿的Tim,所以本软件取名为Timi,tim的mini版本。

  1. 登录界面:使用之前做的登录界面,后续修改。原因是没找到好的素材(不会美工),有会美工愿意提供素材的请联系。
  2. 文本信息发送:气泡效n果,文本信揭秘那息可自动换行,并且文本信息可选择/可复制。
  3. 发送图片功能:通过udp发送图片,增加图片浏览器,双击图片可以查看详细信息。
  4. 截图功能:可实现类似微信QQ等截图功能。
  5. 表情包功能:发送表情包,表情包下载于网络上的QQ表情包。
  6. 文件发送功能:实现文件传输功能,样式模仿微信样式,由选择文件可以看到。
  7. 软键盘:调用软键盘,实现中文/英文、数字和符号等输入功能。
  8. 上线/下线广播通知:实现上线/下线提示功能。
  9. 收到消息提示功能:接受到消息,在头像左上角显示红色提示信息。

 1、登录界面

      基本登录界面,登录有托盘提示信息,如下图右下角信息及托盘。



2、主界面 

         主界面样式模仿Tim,实现无边框拖拽、放大、缩小、圆角、阴影、最大化、最小化、托盘等基本功能。

         主界面主要由标题栏、左侧通信录、右侧的在线/离线栏、信息显示窗口、输入工具栏、信息输入窗口等几部分组成。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_15094525/article/details/103636367

智能推荐

springboot工程无法连接数据库 The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents..._the server timezone is <?泄???准时?> that's unknown-程序员宅基地

文章浏览阅读9.5k次,点赞12次,收藏10次。创建springboot框架创建SSM项目。发现无法获取数据库内容,报错如下:java.sql.SQLException: The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration proper_the server timezone is that's unknown

debezium抽取mysql timestamp和datetime类型值是“0000-00-00 00:00:00”_debezium datetime-程序员宅基地

文章浏览阅读990次。debezium迁移mysql “0000-00-00 00:00:00”值如何处理的_debezium datetime

Calendar时间类的使用_calendar.get-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏16次。一 Calendar类的简单使用二add与roll的区别roll以日为单位增加,不会超出当前月,以月为单位不会超过当前年,以年为单位增加,会一直累加三 指定某一时间点四 样式格式化将calendar类转化为date再进行格式化五 时间的比较..._calendar.get

时间复杂度_举例说明_时间复杂度有哪些举例-程序员宅基地

文章浏览阅读186次。/** * @author Zsx * 时间复杂度 * O(1) < O(log2n) < O(n) < O(nlog2n) < O(n^2) < O(n^3) < O(n^k) < O(2^n) < O(n!) * @Time 2021/6/16 21:50 */public class TimeComplexity { /** * 举例说明 * * @param args */ pub._时间复杂度有哪些举例

一起来玩玩WebGL--第一弹-程序员宅基地

文章浏览阅读1.6w次。文末福利:开发者藏经阁NO.1序上一篇文章说到我从客户端转前端的历程,短短一年的时间就打开了前端世界的大门,简直就是有无穷多的东西可玩,以前酷爱Java的我终于见识到什么都可以写的Jav..._一起来玩玩webgl–第一弹

Android AbsListView坐标体系解析-程序员宅基地

文章浏览阅读5.2k次,点赞2次,收藏5次。Android AbsListView坐标体系解析Android的AbsListView与Android ListView不同,AbsListView代表了一个抽象的列表View。在实际的开发中直接使用Android ListView几乎可以完全完成所有与List这类View相关的开发任务,但在极个别情况下, 需要深入到Android的AbsListView中进行仔细的坐标定位。为_abslistview

随便推点

柴天佑pdf 自适应控制_串讲:控制理论:自适应控制(APC)-程序员宅基地

文章浏览阅读4k次,点赞3次,收藏21次。自适应控制 (APC)说道自适应控制(APC),也要追溯到5年前第一次接触,当时还只会应用下面的自适应律公式来求解,这里结合自己的一些想法来对自适应控制进行深入剖析,希望可以帮助到大家。APC的历史:在早期的二十世纪五十年代,APC被开始研究,当时应用在飞机的自动导航装置上。简而言之,APC是一种带有在线参数识别的控制方法,主要可以被分为模型参考自适应控制(MRAC)、自校正控制器(STC)、参数..._自适应控制 柴天佑pdf

浅谈Overlay File System的应用_filesystem overlay-程序员宅基地

文章浏览阅读6.7k次,点赞3次,收藏18次。Overlay FS在Docker中的使用_filesystem overlay

职场法则-高效沟通_双五十理论-程序员宅基地

文章浏览阅读802次。高效沟通在职场上,我们能遇到向上沟通,平行沟通,向下沟通,这其中的沟通就显得尤为重要,这是我学习过程中一个同事写的,我拿来做笔记记录下来,保持一个高效的沟通,才能在职场上走得更远。1、何为沟通?沟通就是无论用任何的方式交换(有传递、有反馈)信息的过程。著名的双50%理论在工作中有50%以上的时间都用在了沟通上。如开会、谈判、指示、评估。可是,工作中的50%以上的障碍都是在沟通中产生的。沟通的本质是价值的交换2、沟通的类别传递方式语言沟通语言沟通是指用语言符号进行的信息交流,包括_双五十理论

严重: Compilation error org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException-程序员宅基地

文章浏览阅读1w次。Maven新手的错误 今天初学maven工程,见识过他的强大,心所向恋,却又很次揪心。看着某马的视频学的maven,其环境是jdk1.7+tomcat7.0我机子装的是jdk1.8+tomcat7&amp;tomcat8。错误1:jvm环境过低,用的是其默认的jre1.5,错误详情:[INFO] Scanning for projects...[INFO] ..._严重: compilation error

【Linux】中安装pip(详细教程)_linux pip-程序员宅基地

文章浏览阅读1.6w次,点赞72次,收藏105次。由于系统自带的pyhon中没有pip,而我们这时候恰好需要用到pip,怎么办呢?今天我就来教大家如何在linux中安装pip;_linux pip

6-1单链表逆转(C语言)_给定存储若干整数的单链表,实现单链表逆转c-程序员宅基地

文章浏览阅读571次。6-1单链表逆转(C语言)本题要求实现一个函数,将给定的单链表逆转。函数接口定义List Reverse( List L );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */};typedef PtrToNode List; /* 定义单链表类型 */L是给定单链表,函数R_给定存储若干整数的单链表,实现单链表逆转c

推荐文章

热门文章

相关标签