3
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

任何想法?

4

1 回答 1

0

您可以使用QFileInfo而不是QDir. 用你的例子:

QString FilePath2 = QFileDialog::getOpenFileName(this, tr("Open Directory"), "C:/", tr("Text files (*.txt)"));
QFileInfo a(FilePath2);
qDebug() << a.absolutePath();
于 2016-08-19T20:02:18.050 回答