im客户端头像设置和群组创建模块详细设计

im客户端头像设置和群组创建模块详细设计

ID:12941088

大小:64.15 KB

页数:6页

时间:2018-07-19

im客户端头像设置和群组创建模块详细设计_第1页
im客户端头像设置和群组创建模块详细设计_第2页
im客户端头像设置和群组创建模块详细设计_第3页
im客户端头像设置和群组创建模块详细设计_第4页
im客户端头像设置和群组创建模块详细设计_第5页
资源描述:

《im客户端头像设置和群组创建模块详细设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Pic窗体:1主要功能:实现选择图片作为用户自定义头像图片。2具体设计:由Dialog窗体点击用户头像弹出,此窗体弹出对话框供用户选择本地png图片文件。3流程图:3.1选择文件流程图:开始选中图片是否确定结束修改用户头像信息并写入xml文件结束是否3.2文件选择函数调用与实现:主要涉及文件pic.hpic.cpppic.ui弹出pic窗体后,当点选打开文件的时候,弹出文件选择对话框:设置私有变量QStringuser_name;//用户名boolisOldUser;//用户是否存在于xml文件中QStringfile_path;//头像文件路径QStringfile_name;

2、//头像文件名字槽函数voidon_choose(QListWidgetItem*);//选中文件时调用处理voidon_pushButton_ok_clicked();//确定选择时调用出去voidon_pushButton_open_clicked();//点选打开文件按钮是调用处理本模块中一共涉及4个函数:(1)voidPic::on_pushButton_open_clicked()(2)voidPic::on_pushButton_ok_clicked()(3)voidPic::on_choose(QListWidgetItem*item)(4)voidPic::isX

3、mlWrited()函数的调用情况为:当点击打开文件时调用(1)。当点击pic对话框中的确认时调用(2)。当选择头像文件后点击头像文件选择对话框中的确定按钮时调用(3)或者当双击listwidget中的头像文件时发出信号,(3)作为槽函数调用。当点击pic对话框中确认时,由(1)来调用(4)。3.2.1voidPic::on_pushButton_open_clicked()函数获取用户所选择的文件路径和文件名,并在pic窗体的listWidget区域显示出所选择的图片:QFileDialogs;file_path=s.getOpenFileName//弹出对话框并获取文件路径和

4、文件名(this,tr("选择图片"),"/home",tr("Images(*.png*.xpm*.jpg)"));file_name=file_path.mid(file_path.lastIndexOf('/')+1);把获取到的用户选择文件显示在listWidget控件里QListWidgetItem*listItem=newQListWidgetItem(QIcon(file_path),file_name,ui->listWidget,0);ui->listWidget->addItem(listItem);ui->listWidget->setCurrentItem

5、(listItem);当用户确认选择时,将用户选择的信息写入userhead.xml文件中。3.2.2voidPic::on_pushButton_ok_clicked()本函数为用户确认选择函数,通过本函数调用isXmlWrited()来处理用户选择信息。isXmlWrited()函数中首先对用户userhead.xml是否存在进行判定,若存在,则查找是否存在此用户信息,存在则修改相应的用户头像信息。不存在则添加该用户头像信息。若xml文件不存在,则创建并写入该用户信息到xml文件中。xml结构图示://root-------username1//-------headpath

6、//--------headpath_0//--------headpath_1//--------..........//-------headname//--------headname_0//--------headname_1//--------..........//-------nowhead//-------username2每个用户对应多套头像本地路径和图像名,但是用户所使用的当前头像为nowhead中的路径值。QFile::exists("userhead.xml")//判断用户头像信息xml文件是否存在true表示存在。用户头像路径本地确定修改后,需要上传到服

7、务器上,并更新其他用户列表中的用户头像信息。sendUserHead();(未实现,待实现,否则用户仅能读取到本地路径的头像修改)用户头像的更改也要同步到其他窗体同步修改用户头像。3.2.3voidPic::on_choose(QListWidgetItem*item)本软件系统中默认用户拥有以下两套头像,该头像文件存放在debug文件的res目录下,当用户选择系统中默认头像时,判断listwidget中所选择的为默认头像时,修改当前的file_path和file_name。if

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。