Qt中如何根据文件的绝对路径获取文件名
时间: 2024-02-12 14:02:25 浏览: 39
可以使用QFileInfo类来获取文件名。具体实现如下:
```c++
QString filePath = "C:/Users/Administrator/Desktop/example.txt";
QFileInfo fileInfo(filePath);
QString fileName = fileInfo.fileName(); // 获取文件名,结果为"example.txt"
```
其中,filePath为文件的绝对路径,fileInfo对象为QFileInfo类的对象,fileName()函数返回文件名。
相关问题
qt中根据文件的绝对路径获取文件名(不包含扩展名)
你可以使用QFileInfo类来获取文件名(不包含扩展名)。具体方法如下:
```cpp
QString filePath = "/path/to/your/file.txt";
QFileInfo fileInfo(filePath);
QString fileName = fileInfo.baseName();
```
上述代码中,`filePath`是你要获取文件名的文件的绝对路径,`QFileInfo(filePath)`将该文件路径传递给`QFileInfo`类来获取文件信息,`fileInfo.baseName()`方法返回该文件的文件名(不包含扩展名)。
注意:你需要在使用之前包含`QFileInfo`头文件,即`#include<QFileInfo>`。
qt文件选择对话框 获取文件名
在QT中,可以使用QFileDialog类来创建文件选择对话框,并获取所选文件的文件名。
首先,需要在程序中引入QFileDialog头文件,代码如下:
#include <QFileDialog>
然后,可以使用QFileDialog的静态函数getOpenFileName来创建文件选择对话框,并获取所选文件的文件名,代码如下:
QString fileName = QFileDialog::getOpenFileName(this, tr("选择文件"));
其中,第一个参数this代表对话框的父窗口,使用this可以将文件选择对话框设为当前窗口的子窗口。第二个参数tr("选择文件")是一个可选参数,用于在对话框中显示的标题。
getOpenFileName函数会返回用户所选文件的绝对路径和文件名,如果用户取消选择文件,则返回空字符串。
最后,可以通过QString的函数来获取文件名或文件路径,例如使用QFileInfo::fileName()来获取文件名,代码如下:
QFileInfo fileInfo(fileName);
QString file = fileInfo.fileName();
上述代码中,fileInfo.fileName()会返回不包含路径的纯文件名,例如对于路径为"/home/user/test.txt"的文件,file的值将为"test.txt"。
以上就是使用QT文件选择对话框获取文件名的方法,希望能对您有所帮助。