《文件后缀名修改器.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《文件后缀名修改器

文件后缀名修改器1需求分析1.1后台功能:可以修改给定文件的后缀名1.2前台界面:通过列表的形式展现需要修改的文件列表支持每个条目的选择与不选支持全选,反选与移除支持文件和文件夹的拖拽2设计2.1后台功能:设计一个类,对可对指定的文件进行名称修改:CSetFileName方法功能RenameFilePostfix(QStringList oldFileNameList,QString appendix)将选中的文件的后缀名修改为指定的后缀使用到的QT类:QFile方法功能bool QFile::rename ( const QString oldName, const QString newName ) [static]修改指定文件的名称(逻辑功能上相当于剪切与修改文件名称字符串的结合)QFileInfo方法功能setFile(const QStirng file)设定QFileInfo所指向的路径isDir() constQFileInfo所指向的路径是否为目录isFile() const QFileInfo 所指向的路径是否为文件这个类包含有关文件的绝大我数信息QFileDialog方法功能getExisitingDirectory()[static]从文件查找框获取提定的文件路径getOpenFileNames()[static]从文件查找框中获取选取的文件名列表QDir方法功能EntryList()获取目录下的文件名toNativeSeparators()[static]将路径分隔符(默认为’/’)转换为本地分隔符(’/’或’\’)2.2 前台界面前台界面将分为菜单栏,用户区,状态栏三部分菜单栏菜单名:文件(File)条目功能打开(open)选择文件分隔条退出(exit)退出程序菜单名:工具(Tool)条目功能后缀名修改修改选定文件的后缀名文件前缀修改修改文件前缀菜单名:帮助(Help)条目功能关于(About)软件相关信息用户区控件名功能列表显示选中的文件全选复选框全选列表中的文件反选命令按钮反选列表中的文件移除命令按钮移除列表中先中的文件状态栏信息类型功能列表状态提示提示选中文件的个数和总个数3实现3.1后台首先获取要修改的文件名以及目标后缀名,通过字符串操作得到新的文件名,通过调用QFile类中的函数rename实现将旧的文件名修改为新的文件名。3.2前台界面3.2.1 QMainWindow本次图形主界面类MainWindow继承自Qt类QMainWindow。QMainWindow 提供了菜单栏,工具栏以及状态栏,简化了应用程序的实现。QMainWindow中必须设置中心部件。图3-1 QMainWindow默认界面布局在mainWindow的初使化中,定义一个QWidget作为中心控件。在菜单的实现中,主要通过调用QMainWidow中的MenuBar()返回指向菜单栏的指针,一个菜单的添加的步骤如下所示: fileMenu = menuBar()-addMenu(tr(File)); fileMenu-addAction(newAct); ….上述的函数addAction() 中传递是QAction类型的指针,QAction是对命令的抽象,通过其可以设置命令名称,对应的快捷键,帮助提示,图标等,以及可以设置是否可checked(QActionGroup可对分令进行分组,作为多选一的解决方法)。具体使用可以查看Qt帮助文档,以及在《Qt Examples and Demos》中MainWindow下menu的示例。3.2.2 QTableWidget对于QTableWidget的实现,《Qt Examples and Demos》中的Dialogs下的findfiles 有很好的示例,需要注意的是,在删除列表中的多个条目时,要逆序删除,否则会出现因删除而引起的下标索引错误。3.2.3文件拖拽对拖拽功能的实现,主要参考了,《Qt Examples and Demos》中的Drop and Drag下的Drop Site示例。为了实现拖拽,需要重新实现Qwidget的以下四个虚函数:dragEnterEvent()dragMoveEvent()dragLeaveEvent()dropEvent()3.2.4上下文菜单对于上下文菜单的实现,是通过重新实现QWidget的虚函数,contextMenuEvent(),这这个函数内可以定义菜单,并添加命令,最终通过调用QMenu 中的exec()函数进行显示上下文菜单(在《Qt Examples and Demos》中MainWindow下menu的示例中这一应用的讲解)。3.2.5程序图标对于程序图标的实现,一种是通过setWindowIcon实现,但这种方式不

文档评论(0)

popo786 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档