QDir absolutePath仍然返回文件名

时间:2012-12-09 01:42:53

标签: qt qfiledialog qdir

QString FilePath2 = QFileDialog::getOpenFileName(this, tr("Open Directory"), "C:/", tr("Text files (*.txt)"));
QDir a = FilePath2;
qDebug() << a.absolutePath();

代码工作正常。但是absolutePath()仍然返回路径+文件名而不是路径。

C:/Users/Blastcore/Desktop/text.txt而不仅仅是C:/ Users / Blastcore / Desktop

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用QFileInfo代替QDir。用你的例子:

QString FilePath2 = QFileDialog::getOpenFileName(this, tr("Open Directory"), "C:/", tr("Text files (*.txt)"));
QFileInfo a(FilePath2);
qDebug() << a.absolutePath();