华中农业大学本科毕业论文(或设计)
开始提示输入文件名No文件名是否合法Yes进入文本编辑界面设定文本自动换行方式设定文本自动换行位置接受文本编辑提示文件名不合法显示菜单执行菜单功能选择保存文件还是显示功能菜单?保存文件文本内容是否为空?NoYes保存文件到当前目录下结束
图 19 新建文件流程图 Fig. 19 New file flow diagram
(4) 打开文件功能的实现:从文件列表选定打开的文件,然后将文件内容读到QTextStream中再显示在QTextEdit中,并且规定显示格式。如果文件内容被修改后,提示文件是否需要保存。如果通过菜单选择打开下一个文件,则查找到当前文件的下一个文件,并将其文件内容显示于界面显示区域上。流程图如图20。
(5) 软键盘的实现: 定义按键类MyKey继承自QPushButton,点击的时候发射该按键的文字。在类MyKeyboard中组合使用MyKey,并将MyKey发射的信号与接收软键盘输入的槽进行连接。根据软键盘上边缘上的点击的拖动,通过跟踪移动点的坐标位置,使整个软键盘进行相应距离的移动。流程图如图21。
26
华中农业大学本科毕业论文(或设计)
开始选定待打开的文件设定文本自动换行方式设定文本自动换行位置打开文件并显示文件内容接受文本编辑显示菜单选择退出文件还是显示功能菜单?退出文件文件内容是否被修改?YesNo执行菜单功能是否保存修改后的文件内容?Yes保存文件内容No退出文件结束
图 20 打开文件流程图 Fig. 20 Open file flow diagram
开始定义软键盘按键MyKey软键盘按键布局载入软键盘上各按键显示字符设置点击事件过滤器键盘边缘随点击动作移动而移动键盘在界面上的位置向文本编辑区输入字符Cap设定Cap键切换状态按键上字符是大写还是小写?数字字母点击的是按键还是键盘边缘?按键ESCSwitch(按键字符)软键盘界面退出Enter光标位置处文本换行Shift设定Shift键切换状态BackSpace删除光标左侧字符大写小写按键上字符是否是上字符?Yes按键上字符显示为普通字符No按键上字符显示为上字符按键上字符转为为小写字符按键上字符转为大写字符结束27
华中农业大学本科毕业论文(或设计)
图 21 软键盘流程图 Fig. 21 Soft keyboard flow diagram
28
华中农业大学本科毕业论文(或设计)
4.2 电子相册主要算法设计和实现
4.2.1 电子相册类结构设计
AlbPicChooseFormAlbDelFormAlbMenuFormAlbPicViewFormAlbPicOptionForm
图 22 电子相册类图 Fig. 22 Album class diagram
类图说明:
电子相册程序定义了5个类,AlbPicChooseForm为电子相册图片列表界面类,AlbMenuForm为电子相册图片列表功能菜单类,AlbPicViewForm为图片浏览类,AlbOptionForm为图片浏览界面的功能菜单类,AlbDelForm为图片删除类。
AlbPicChooseForm和AlbMenuForm成单向关联关系。
AlbMenuForm和AlbDelForm、AlbPicViewForm分别成单向关联关系。 AlbPicViewForm和AlbOptionForm成双向关联关系。
其中,对图片的各种处理均在AlbPicViewForm类中实现,如放大、缩小、逆时针旋转、顺时针旋转、全屏显示、图片移动显示等。
4.2.2 电子相册功能实现
(1) 用户进入电子相册后,首先显示图片列表。图片列表由12个Label组成,将从当前目录下扫描jpg、xpm、png、gif、bmp格式的图片并将其名称存入链表中,通过load函数加载图片到一个QImage类型的变量中,然后将此变量与Label关联起来,以实现图片在Label上的显示。值得注意的一点是,此Label上加载的图片均为真实图片的缩略图,而不是图片本身。如果图片的缩略图已经存在,则将缩略图直接显示在Label上,如果缩略图不存在,则生成图片的缩略图。如果该图片文件为非法图片格式文件,则在该Label上载入一个标志着读取图片文件失败的图片。缩略图是图片的真实缩影,在缩小时保持原图片的比例。流程图如图23。
(2) 图片选中状态功能实现:首先设定图片选中状态的表示方式,即缩略图图片的尺寸放大,满足缩略图宽为80像素或高为60像素中任一条件,保持图
29
华中农业大学本科毕业论文(或设计)
片的宽高比例与原图片宽高比例相同,选中状态下的图片缩略图在图片列表界面上凸起显示。如果图片是标志为格式不正确的图片,则该图片被选中或离开选中状态时不做放大缩小动作以示与正常图片的区别。且根据不同的按键按下,进行不同位置图片的选中。主要实现流程图如图24所示。
开始设定图片列表显示界面格式(4*3)扫描文件目录下所有文件包括隐藏文件是否有jpg、xpm、png、gif、bmpNo格式图片Yes将所有图片文件名存入链表建立文件列表迭代器itfor(i=0;i<12;i++)No图片文件是否是it中最后一个文件Yes显示加载图片的第i个Label设置第i个Label隐藏是否存在迭代器中图片的缩略图No根据文件头判定是否是正确的图片格式No根据原始图片比例设定缩略图大小生成图片缩略图设定此图片缩略图为名为“错误标志图片”的图片加载图片缩略图到第i个LabelYesYes循环结束结束30
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库毕业设计(论文)-基于QT的嵌入式终端应用程序开发--记事本和电(6)在线全文阅读。
相关推荐: