在QT开发过程中有很多小技巧能极大的提升开发效率,这里介绍一下,希望能帮助一些QT框架的初学者少走一些弯路。
1.移除旧样式,添加新样式
QT开发过程中我们一般通过类似CSS的QSS修改控件的样式。为了修改控件的样式我们很多时候需要动态的移除旧的样式,添加新的样式,这时就需要下面的操作了。
//移除原有样式
style()->unpolish(ui->btn);
//重新设置新的该控件的样式。
style()->polish(ui->btn);
2.QT压缩和解压缩
以前一直不知道QT自带解压缩的库,每次想解压缩文件,还得费好大功夫引入zlib库,其实QT自带解压缩的库,不过只是设置成了private,没有对外界暴露,这里介绍一下调用方法。
zip文件解压类QZipReader、压缩类QZipWriter就在gui-private模块中,需要在pro中引入QT += gui-private才能使用。
#include "QtGui/private/qzipreader_p.h"
#include "QtGui/private/qzipwriter_p.h"
QZipReader reader(dirPath);
QString path("");
//解压文件夹到当前目录
reader.extractAll(path);
//文件夹名称
QZipReader::FileInfo fi