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