2012-04-13 19 views
8

QTreeView kullanarak QFileSystemModel kullanarak ağacın kök dizininde birden çok dizin ağacı görüntülemeye çalışıyorum.Qt QFileSystemModel - Kök dizininin altında birden çok dizin ağacı

Ben currnetly aşağıdaki kodu kullanıyorum: Bu kullanma

QFileSystemModel *model = new QFileSystemModel(); 
QTreeView *tree = new QTreeView(); 
model->setRootPath(QDir::rootPath()); 
tree->setModel(model); 

, dosya ağacı tek bir öğe (dosya sisteminin kök) gösterecektir. Bununla birlikte, yapmak istediğim, dosya sisteminin kökünü gösterebilir ve birkaç özel dizine ve kardeş olarak ilgisiz alt ağaçlara sahip olabilir.

Aşağıda, farklı bir uygulamada arzu edilen davranışının bir görüntüsüdür. İlk iki öğe, dosya sistemi içindeki kısayollar gibi davranan belirli klasörlerdir. Son öğe dosya sistemi ile ilgisi yoktur.

desired behaviour

cevap

4

I (ekranın dışına) bazı üst düzey varlık vardı belki QAbstractItemModel türetilen özel bir model, için oluşturmanızı öneririz hangi yapabildin ebeveyn birden QFileSystemModels, görüntülemek istediği her üst düzey dizin için bir . Bu, her bir ağacın, görüntülediği dizinin türüne bağlı olarak farklı bir şekilde işlemenizi sağlar.

İlgili konular