c++ - 在Qml中创建新文件夹

标签 c++ qt qml

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

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

否则,是否有任何直接在Qml中创建新文件夹的选项...请提出解决方案。在此先感谢您。

最佳答案

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

这里介绍了连接C++和QML的基本思想:
Reading and writing files in QML
您唯一需要更改的就是将write方法替换为createDir(或您想要的任何内容)并插入代码。

另一种方法是设置contextProperty ex。

QQmlContext *context;
context = viewer.rootContext();

context->setContextProperty("DirManager", &dManager);

(其中DirManager是您的类),并在方法的返回类型之前使用宏Q_INVOKABLE

关于c++ - 在Qml中创建新文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16981715/

相关文章:

c++ - Qt: c++: 如何使用 QStringList 填充 QComboBox

function - 如何在qml中创建全局函数

c++ - 从字节数组创建IMFByteStream

c++ - 如何定义具有异构值类型的 QHash?

c++ - 需要了解 while 循环条件(见评论)

windows - Windows 下的Qt 开发。我需要为 Microsoft 工具付费吗?

qml - 弹出除首页以外的所有页面 BlackBerry 10 Cascades?

android - 如何将qt5 qml插件部署到android?

C++ 初始化类成员对象

c++ - 如何在 Qt Creator 中获取 .wav 文件的波形?