请问图片所示的播放器名字叫什么?万分感谢。

基于QT开发PC端文件加密工具

某案子。该方案,通过外挂TF卡实现,本地教育资源的调取使用。按客户需求,把TF卡内的内容进行加密,并在软件中写好解密,确保资源文件只能在教育机中才能正常播放,以防被拷贝复制。

2、涉及的加密文件类型

如图所示,为加密工具的操作界面。操作方法:1、选择待加密文件所在的文件夹;2、选择指定加密文件的新文件夹;3、列出所有待加密的文件;4、一键加密。

1、选择待加密文件所在的文件夹

首先是利用QT的槽函数机制,浏览控件都有对应的槽函数。

//获取应用的当前路径,并通过QString类定义的变量保存该路径 //设置选择弹框的标题 //通过全局变量保存待加密文件的文件路径 //通过comboBox控件显示选择的指定文件夹路径

2、选择指定加密文件的新文件夹

//获取应用的当前路径,并通过QString类定义的变量保存该路径 //选择指定文件夹,并保存该文件夹的路径 //通过全局变量来保存指定文件夹的文件路径 //通过comboBox_2控件显示选择的指定文件夹路径

3、列出所有待加密的文件

//将每个文件路径添加到列表中 //创建加密文件的线程 //启动线程,开始执行工作线程的任务

分析:成员变量默认是界面的子类了,不会再生成一个线程。new出来的话就是在堆中,默认是一个新进程。这里注意用new来创建新线程。connect()函数有且只能在QObject类里面和QObject派生类里面使用,自己新建的类里面(基类不是QObject类和其QObject派生类)使用connect()函数是无效的,编译时会报错。新建工程比如widget,mainwindow,dialog都是QObject的派生类,所以可以直接使用connect()函数,实现信号与槽机制。NewThreadFile->start()启动线程。

重点说下自定义的加密类:

//继承 线程的加密类
//信号 用来通知更新 进度条
 
分析:QThread是线程类,是实现多线程操作的核心类,一般从QThread继承定义自己的线程类,本设计就是用的这种方式。在从QThread继承一个自定义类,并重定义虚函数run(),在run()函数里实现线程需要完成的任务,该线程可以通过调用start()开始执行工作线程的任务。
 
分析:主窗口的类,主要是各个控件的槽函数。以及关联进度条,和文件信息列表类。
重点->加密线程中的执行内容:
 
获取待加密文件总数的方法如下:
 } //当为目录时,递归的进行
 
拷贝目录文件,同时完成加密工作如下:
 } //指定文件夹不存在,则创建新文件夹
 //如果是目录文件,则创建目录
 //有相同的,直接删除
 //拷贝完文件后,加密文件
 //通过信号通知界面进度条刷新进度显示
 //通过文件信息,判断待加密的文件的类型
 //待加密文件为文本文件
 //待加密文件为图片文件
 //待加密文件为音频文件
 //待加密文件为视频文件
 
后面分别描述不同文件类型的加密方式:
//文件不存在,直接创建新文件
//通过文件信息,判断待加密的文件的类型

视频文件的加密:(核心中的重点!!! -> 大文件分段处理) //将文件分段,每次读取的大小 //先把头加密内容写到新文件中 //将加密后的文件写入原文件,得到加密后的文件
最后的重点 -> Qt程序打包发布方法!!!






step 4: 利用官方提供的windeployqt工具,生成可发布软件(即生成dll,这样除了在自己电脑上可以使用,也可以在别人的电脑上使用)


}

绿袍男子说罢,不再言语,蓝袍男子同样没有再挑起话头,二人沉默不语,一前一后地攀着山岩冲山顶方向走去,身法迅捷如灵猿。
李皓只觉得心神一阵狂跳,小学时他就迷恋仙侠传说,渴望着做一名游侠飞仙,中学起他就有放弃学业到少林寺习武的冲动,最后虽没能如愿,却还是利用假期的时间,拜在了一位少林俗家弟子的门下修习了少林长拳、少林刀、少林棍,这些武技塑造了他坚韧的心志和强健的体魄,并伴随他一路踏入军校,而在踏入军营之后,他又修习了散打、擒拿、反关节格斗等多项武技,正是以这些武技为基础,才把他锤炼成了集团军内赫赫有名的特战侦察精英。

}

我要回帖

更多关于 目前最好用的播放器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信