1
A
回答
1
鑑於將QML與任何C++類接口有多麼微不足道,解決方案在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)
。
相關問題
- 1. 如何從文件路徑名中提取文件名?
- 2. 如何從文件路徑中提取文件名
- 3. 如何從文件路徑中提取文件名?
- 4. 如何僅從路徑中提取文件/文件夾名稱?
- 5. C# - 如何從路徑中提取文件名和擴展名?
- 6. 如何從路徑中提取每個文件夾的名稱?
- 7. 如何從OpenFileDialog中提取文件的路徑名?
- 8. 如何從蝙蝠的完整路徑中提取文件名?
- 9. 如何從使用Perl的路徑中提取文件名?
- 10. 如何從路徑獲取文件名?
- 11. 只提取文件名而不是路徑+文件名
- 12. 從文件名中提取文件名,路徑來自參數
- 13. 如何從路徑中提取文件名
- 14. 如何從其路徑中提取文件名vba
- 15. 如何通過提供文件名來獲取完整路徑?
- 16. 如何從路徑中提取文件名?
- 17. 如何從路徑/字符串中提取文件名?
- 18. 獲取文件路徑的文件名
- 19. Python - 從文件路徑中提取文件夾路徑
- 20. 從文件路徑獲取文件名
- 21. 如何從文本文件中提取文件路徑
- 22. 從C#文件路徑中提取文件名?
- 23. 提取文件名從在csh shell路徑 - 從文件
- 24. 文件名和路徑提取 - 多個文件夾
- 25. 如何從文件路徑獲取父文件夾的名稱?
- 26. 提取文件夾名和文件名從文件路徑斯卡拉
- 27. 如何讀取文本文件的路徑,並在該路徑
- 28. 如何從文件名獲取文件路徑和目錄?
- 29. 如何從文件描述符獲取文件名和路徑?
- 30. VBA - 從路徑中提取特定的文件夾名稱
使用Javascript並從'FileDialog'的'onAccepted'處理程序的路徑中提取文件名。請參閱[本答案](http://stackoverflow.com/a/423385/2538363)中使用的方法。 – BaCaRoZzo
感謝您糾正我的問題,併爲您解答! –
@BaCaRoZzo這通常是一個壞主意。 –