跳转至

第三方模块

判断磁盘占用情况

近期测试EncryptionAssistantpython版时,发现一个比较奇怪的bug:当程序运行的时候,无论是单线程还是多线程,总有一两个文件无法加密或解密,经过多次测试发现,每次python生成随机磁盘的时候都会选择到一个因着无法访问的盘符,比如有的U盘经过了全盘加密,当插入U盘的时候,会先占用盘符A,之后打开加密卷后占用盘符B,但是python的os.path.exists()会认为盘符A是不存在的,从而导致尝试挂载磁盘A失败,解决办法如下:

学习PyQt5时踩过的坑

多窗口交互的问题

一开始在设计DropIt的GUI界面时遇到一个问题,一直让我卡住,就是一旦点击某个按钮,创建了新的界面时,下面的窗口就没法点击了,就比较困惑,不知道为什么会出现这个问题,后来在设计信件助手的GUI界面时,意外发现原来不是我写的代码问题,而是当时多复制了一条代码导致的:

对自定义信号的一点理解

  1. PyQt可以自定义信号,但是一旦用到自定义信号,则需要创建两个类,但如果这两个类之间需要相互交互数据的话,就有些麻烦。为了能解决这个问题,以下是参考代码示例(排版助手代码示例):

自动获取视频属性

前两天要统计一些数据,其中就需要统计每个视频的时长,无意间发现有一个教程044 Python小项目-视频时长获取器(PyQt5),其中核心代码如下:

自定义控件问题

有的时候PyQt内置的控件的功能不能满足需求,又想使用Designer去设计界面,这样会导致无法自定义功能,虽然可以通过将ui文件生成的py文件进行修改,但总归还是比较麻烦,刚才找了一个参考资料可以解决这个问题: