· 简介
· UI设置
· 主要逻辑
· 信号与槽
· 成果展示
写了一个简单的文件夹内容下所有文件复制到另一个文件夹内,主要逻辑代码是来自《2小时玩转python多线程编程》中的一个章节。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
这次加入了一个完成的音效
· QSound解析文件时,可能会出现这问题QSoundEffect(qaudio): Error decoding source
self.finish_sound =
QSound('resource/finish.wav') #
设置提示音
原来这这样写的,但会出现上面的问题,就在写一个qrc文件,再将qrc文件转成py文件,再引入这个py文件,这样就可以使用了。在使用这个音频只需要在路径上加一个 :
,就如这样self.finish_sound = QSound(':resource/finish.wav') #
设置提示音
· qrc文件转py文件
先新建一个txt文件,在向里面写入这样的语句:
1 2 3 4 5 |
|
resource/
是放音频的文件夹名finish.wav
是音频名resource/finish.wav
是完整音频路径
接着将文件后缀改为qrc,在利用cmd命令窗中键入pyrcc5 -o
resource.qrc resource.py
,将.qrc文件转成.py文件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
|
拷贝器的逻辑:
· 从文件名集合中获取文件名
· 合并出原始文件路径和拷贝到的路径
· 根据原始文件路径打开文件模式为只读,根据拷贝到的路径新建一个文件写入
· 拷贝的文件每次写入1024字节,当没有数据后,就结束写入并保存文件,进度条数值加1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
联系客服