QFile有一个静态函数
bool QFile::remove ( const QString & fileName ) [static]
这将删除指定的文件。这很方便:我们有一个文件的路径,我们使用一个命令来删除它。但是,QDir没有这样的命令,只有这个命令:
bool QDir::rmdir ( const QString & dirName ) const
它是非静态的,因此需要一个对象。所以我不得不做一些丑陋的事情
QDir().rmdir(path)
这个真恶心。我是不是遗漏了什么?
发布于 2013-12-13 17:16:48
您可以派生类QDir并添加静态方法。
class MyQDir : public QDir {
// Define constructors/destructor
static bool remove ( const QString & dirName ) {
return QDir().rmdir(dirName);
}
};https://stackoverflow.com/questions/20561785
复制相似问题