- 博客(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
原创 端口代理---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
原创 拷贝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版本
2022-03-31
android studio编译c语言的aar包和.so库
2016-12-23
求助大侠:请问使用nanopb如何对repeated的简单字段进行赋值?
2019-04-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人