gpt4 book ai didi

qt - 如何提取路径的文件名

转载 作者:行者123 更新时间:2023-12-04 16:48:54 27 4
gpt4 key购买 nike

如标题所述,我想提取路径的文件名(我使用 FileDialog 来查找文件)。如果可能,不使用 C++ 代码。

我正在使用 Qt 5.4.2 mingw。提前谢谢你。

最佳答案

鉴于将 QML 与任何 C++ 类进行接口(interface)是多么微不足道,解决方案在 C++ 中不是问题。

QFileInfo(filePath).fileName() 执行此操作,如果 filePath 是从文件对话框返回的路径。您只需要将其公开给 QML:

class Helper : public QObject
{
Q_OBJECT
public:
Q_INVOKABLE QString fileNameFromPath(const QString & filePath) const {
return QFileInfo(filePath).fileName();
}
};

int main(int argc, char *argv[]) {
QGuiApplication app(argc, argv);
QQuickView view;

Helper helper;
view.rootContext()->setContextProperty("appHelper", &helper);

view.setSource(QUrl::fromLocalFile("foo.qml"));
view.show();

return app.exec();
}

从 QML 中,只需调用 appHelper.fileNameFromPath(path)

关于qt - 如何提取路径的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30871940/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com