自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 QT6 C++ 高仿QQ -- 12. 好友通知列表,接受or拒绝,好友列表protobuf消息,自定义QListWidgetItem根据类型删除不必要的item控件

好友通知QListWidgetItem控件Q_OBJECTpublic://选中状态设置signals://设备控件被选择信号//点击头像主动请求下friend信息protected://设备左键选中重写private://点击头像和人名, 弹出显示个人信息int index_;// 构造函数}"//同意删除按钮//鼠标hover状态改变鼠标形状为小手。

2024-09-09 20:04:37 386

原创 QT6 C++ 高仿QQ -- 11. 接受好友邀请, 好友通知,好友列表和详细信息,自定义QListWidgetItem

点击通信录导航中的好友,右侧显示好友详细信息,如头像,昵称,QQ号,在线状态,性别,年龄,生日,来源地,对好友的备注,好友自己的签名,好友的分组等信息;好可以快速与好友聊天的按钮。好友通知列表item自定义QWidget。右侧好友信息ui设计。

2024-09-09 19:01:50 586

原创 QT6 C++ 高仿QQ -- 10. 搜索好友, 添加好友消息结构和实现,protobuf消息与c++数据模型的序列化与反序列化

【代码】QT6 C++ 高仿QQ -- 9. 搜索好友, 添加好友消息结构和实现,protobuf消息与c++数据模型序列化与反序列化。

2024-09-07 16:20:59 522 1

原创 QT6 C++ 高仿QQ -- 9. 搜索好友, 添加好友,模糊查询和分页展示ui设计,自定义QListWidgetItem展示好友信息

搜索好友和群在同一对话框,搜索群的功能为todo,搜索结果列表展示好友的头像,昵称,id等信息,由于是模糊搜索,结果可能会很多,这里会分页展示,ui上已经设计好,跳转功能todo后续再完善,应该不难。添加好友可以先预留消息,选择好友的分组已经对好友的备注都可以在添加好友时提前设置好,有的信息在好友通知中需要展示出来。分页是参考互联网web的分页设计,有每页显示条数,快捷导航到第x页,显示当前页码,总共搜索结果条数等信息展示。添加好友可以预留消息,提前选择好好友的分组,对好友的备注等。

2024-09-07 15:20:00 444

原创 QT6 C++ 高仿QQ -- 8. 通信录导航设计,QTreeWidget展示设备列表,好友列表,群成员,大量自定义QWidget满足不同分组展现需求

参考QQ最新版UI设计,有细微变化,导航中包含好友和群通知,加好友群聊快捷功能导航,通信录树中有默认几个分组:设备列表,我的好友列表,我创建的群,我加入的群;由于通信录导航的快捷功能不是很多,因此直接放到中间就可以,即使以后功能太多可以放到最后更多按钮并添加菜单展示。通信录导航功能里面大多是自定义控件,包括树中的一级节点,二级节点都是自定义QWidget满足不同展现需求。

2024-09-04 18:00:18 646 2

原创 QT6 C++ 高仿QQ -- 7. 网络通信消息序列化,protobuf与TLV

互联网的http/https的api的打包采用json格式更早的网络通信也有采用xml封装的数据通信领域用到的asn.1数据编码更常见的消息格式:标签/长度/value的TLV方式对于互联网盛行的时代,json格式和xml数据封装格式此处不做详解,主要介绍TLV与protbuf两种模式。

2024-08-31 09:46:47 698

原创 QT6 C++ 高仿QQ -- 6. 用户登录流程,png图片设置QLable改变状态,密码认证采用SRP远程密码安全机制,参考开源项目aspia

用户登录服务器进行身份认证采用SRP安全远程保护机制,详见百度;根据登录结果改变QLabel的绿色或红色状态png图片

2024-08-30 19:37:59 302

原创 QT6 C++ 高仿QQ -- 5. 注册新用户实现,使用web框架drogon作为http api请求客户端

使用web开发框架drogon作为http api请求客户端进行重名检查,请求验证码,请求注册用户,drogon http独立线程,异步api请求,非阻塞ui线程。

2024-08-29 20:25:19 468

原创 QT6 C++ 高仿QQ -- 4. 注册新用户,验证码防刷,自定义QLineEdit,自定义流式编辑框,包裹字体图标,提示信息,功能按钮

左侧字体图标;编辑提示文本移动到字体图标右侧;编辑输入内容也要在字体图标右侧;最后有功能按钮;

2024-08-29 15:49:12 360

原创 QT6 C++ 高仿QQ -- 3. 主界面MainWindow,像素级Copy某Q了吧

irtc-client 客户端主界面MainWindow界面布局,主要功能窗口创建和导航切换等介绍。

2024-08-29 12:13:01 925

原创 QT6 C++ 高仿QQ -- 1.企业级即时通信系统架构

本文主要是以QT6 C++开发企业级即时通信系统软件,包含整体架构,各部分软件主要功能介绍,重点介绍及时通信软件客户端软件irtc-client的功能,采用QT6 C++ QWidgetj技术开发客户端软件,详细列出了客户端软件重点功能和使用到的QT技术和部件

2024-08-28 16:33:03 1189

原创 内网穿透工具 --- 使用场景

内网穿透工具,有哪些可选的工具软件呢,本文从使用场景,常用工具软件,功能对比进行说明

2023-06-08 19:20:02 305

原创 端口代理---iProxy工具

iProxy是一个C++语言开发的高性能内网穿透软件,可以将局域网内的服务代理到公网使用,比如windows的远程桌面,linux的ssh等服务

2023-06-06 10:48:27 2152

原创 【vcpkg+cmake+qt的vs2019工程框架搭建】

cmake工程已经应用非常普及,vcpkg可以很方便的应用第三方库,省去了自己编译第三方库的时间,本文档说明基于cmake+qt+vcpkg的多项目结构搭建

2022-06-08 15:51:58 2396

原创 ubuntu 编译linux webrtc库,超简单

太多的webrtc库编译的垃圾文档,实在受不了,浪费了太多时间,本文希望对大家有用。

2022-03-31 16:17:52 2524

原创 拷贝Flutter工程到新电脑报错解决办法

背景:本人是在实验写一个flutter插件的例子过程中,在PC上可以成功运行,但要拷贝到笔记本电脑晚上继续干活( 你知道的,程序猿的生活),发现一堆错误,本文以flutter在androidstudio的工程为例;2、工程实例说明relax工程是在PC上成功运行的flutter工程,里面包含了flutter中调用android原始的接口过去android系统的版本的API,目录结构如...

2019-04-08 19:16:07 1255

转载 CentOS安装java环境

引用:https://www.cnblogs.com/haoliansheng/p/5832979.html一般情况下,我们都要将linux自带的OPENJDK卸载掉,然后安装SUN的JDK。 首先查看Linux自带的JDK是否已安装。输入如下命令,查看已经安装的JAVA版本信息。 Linux代码  java -version    输入如下命令,查看JDK的信息。Linux代码  rpm -qa...

2018-06-12 07:41:28 148

转载 thymeleaf介绍

文章来源:https://blog.youkuaiyun.com/u014507083/article/details/56480732thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: 1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以...

2018-05-24 08:31:58 244

ubuntu 20.4编译成功的webrtc库,m101版本

1. lib 2. include 3. VERSION -m101.4951 4. libwebrtc-linux-x64-h264.tar.xz

2022-03-31

android studio编译c语言的aar包和.so库

android中涉及一些算法比较耗时,这些算法通常是通过C代码来提高性能,可以自己写makefile,本文详细给出androidstudio中自动生成aar包的方法

2016-12-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除