【Qt聊天室客户端】个人信息界面功能开发

1. 加载个人信息

从DataCenter数据类中拿到个人信息相关数据,然后显示到窗口中即可

个人信息界面中所有功能的实现,都是通过按钮触发操作,然后通过网络请求与后台交互完成信息更新

实现

2. 修改昵称

实现逻辑分析

  • 获取输入框的昵称,此处需要判空,为空则不处理
  • 发起网络请求
  • 请求完成后调用函数更新页面显示,并将输入框更换为标签显示

总体逻辑梳理

  • 点击按钮后触发的逻辑(获取名称,然后向服务端发送请求) 

  •  核心数据类将其交给客户端进行处理

  •  客户端向该路由发送HTTP请求

  •  服务器处理后返回响应

  •  客户端处理服务端的响应

  •  两处地方对昵称进行更新

细节实现

  • 根据Protobuf构建请求

  • 通过显示界面函数,借助信号槽,实现昵称的同步修改

 

3. 修改个性签名

 

实现逻辑

  • 输入框中获取签名内容,判空
  • 发起网络请求
  • 请求完成后,调用对应函数更新页面

具体实现

  •  添加对应路由

4. 修改手机号

实现逻辑与之前相同,此处只记录实现步骤

细节问题

  • 倒计时逻辑的实现

修改按钮点击后逻辑梳理

  • 前后端交互逻辑

修改手机号前后端逻辑实现

 

 ​​​​

 ​​

  • 上述界面更新逻辑改正

5. 修改头像

整体实现思路与上述相同

 

逻辑分析

  • 通过文件选择框选择头像图片
  • 将选定的头像图片换成字节
  • 发出网络请求上传头像
  • 请求完成后调用函数将新头像更新到页面上

具体实现

  • 初始化信号槽,触发点击图像按钮后的逻辑

  • 服务器处理请求逻辑

 

  • 客户端继续处理

猜你喜欢

转载自blog.csdn.net/gma999/article/details/143249023