3

QFile具有静态功能

bool QFile::remove ( const QString & fileName ) [static]

删除指定的文件。这很方便:我们有一个文件路径,我们使用一个命令来删除它。但是,QDir没有这样的命令,只有这个:

bool QDir::rmdir ( const QString & dirName ) const

这是非静态的,因此需要一个对象。所以我被迫做丑陋的事情,比如

QDir().rmdir(path)

这很恶心。我错过了什么吗?

4

1 回答 1

0

您可以派生类 QDir 并添加您的静态方法。

 class MyQDir : public QDir {
      // Define constructors/destructor

      static bool remove ( const QString & dirName ) {
            return QDir().rmdir(dirName);
      }
 };
于 2013-12-13T09:16:48.430 回答