因此,我使用的是一個用於生成文件樹的QTreeWidget。我可以輕鬆創建文件和文件夾。但是當我們談論子文件夾時就會出現問題。例如:用於文件樹和子文件夾的QTreeWidget
Folder1
Folder1/SubFolder1
Folder1/SubFolder1/SubFolder2
我該如何創建子文件夾?這裏是我的代碼,以使文件夾:
void Tree::addFolder(const QString &folderName)
{
QTreeWidgetItem *item = new QTreeWidgetItem();
item->setText(0, folderName); // Sets the text.
m_projectItem->addChild(item); // Adds it to the main path. (It's a QTreeWidgetItem)
this->expandItem(item); // Expands.
}
我會需要創建另一個功能(類似addSubFolder)要添加其他文件夾中的文件夾?
你需要一個QTreeWidget,或者你能不能也用QTreeView則有QFileSystemModel?有關示例,請參見[鏈接](http://doc.qt.nokia.com/4.7-snapshot/qtreeview.html#details)。 –
當您添加子子文件夾時,即不要將addChild()添加到「m_projectItem」中,而是添加到視圖中當前選定的節點時,您需要計算出父項。除此之外,QFileSystemModel可能是更好的選擇。 –