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
有什么想法吗?
答案 0 :(得分:0)
您可以使用QFileInfo
代替QDir
。用你的例子:
QString FilePath2 = QFileDialog::getOpenFileName(this, tr("Open Directory"), "C:/", tr("Text files (*.txt)"));
QFileInfo a(FilePath2);
qDebug() << a.absolutePath();