欢迎来到天天文库
浏览记录
ID:12941088
大小:64.15 KB
页数:6页
时间:2018-07-19
《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
此文档下载收益归作者所有