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 のみではなく、C:/Users/Blastcore/Desktop/text.txt

何か案が?

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 に答える