1

我制作了一个简单的程序,使用 QFileSystemModel 在 QTreeView 中显示目录列表。

使用 QPushButton,程序正在调用正在创建新目录的插槽,但它从不创建新目录。

这是创建新目录的插槽:

QModelIndex index=viewTreeForModel->currentIndex();

if (!index.isValid()) return;

QString filename=QInputDialog::getText(this, "Enter Name Dialog", "Enter name");

modelFile->mkdir(viewTreeForModel->currentIndex(), filename);

程序运行时我没有收到错误消息。

4

1 回答 1

2

检查QModelIndexmkdir 返回的是否有效。

你也可以试试

const bool success = QDir(modelFile->filePath(index)).mkdir(string);

然后检查 的值success

顺便说一句,我建议将变量重命名为stringnewfilename这将使代码更具可读性。

于 2012-04-17T12:01:47.400 回答