在Qml中创建一个新文件夹

To create a new folder in Qml

本文关键字:一个 文件夹 Qml 创建      更新时间:2023-10-16

我想在Qml中创建一个新文件夹…所以我通过Qt.....找到了它所以我想集成以下Qt c++与Qml.....怎么可能……

    QDir dir(“path/to/dir”);
    if (!dir.exists()) 
    { 
     dir.mkpath(”.”);
    }

或者,是否有直接在Qml中创建新文件夹的选项…请给出解决方案。提前感谢。

无法直接从QML或JavaScript创建目录。您必须在c++中创建一个对象,并将其"导出"(使其可见)到QML。然后您可以从QML代码中调用该对象的方法,它将创建目录。

连接c++和QML的基本思想涵盖在这里:在QML中读写文件您唯一需要更改的是为createDir(或任何您想要的)交换写方法并插入您的代码。

另一种方法是设置contextProperty ex。

QQmlContext *context;
context = viewer.rootContext();
context->setContextProperty("DirManager", &dManager);

(其中DirManager是你的类)和使用宏Q_INVOKABLE之前的方法返回类型。

相关文章: