gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:08:52 26 4
gpt4 key购买 nike

我想在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/

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