2011-07-03 11 views
7

मैं इस exampleqml FolderListModel

इस तरह के अनुसार, FolderListModel उपयोग करने के लिए कोशिश कर रहा हूँ:

ListView 
{ 
    anchors.fill: parent 
    FolderListModel 
    { 
     id: foldermodel 
     folder: "C:/Qt/Projects/" 
     showDirs: true 
     showDotAndDotDot: true 
     nameFilters: ["*"] 
     sortField : "Name" 
    } 
    Component { 
     id: filedelegate 
     Text { text: fileName } 
    } 
    model: foldermodel 
    delegate: filedelegate 
} 

मैं आधार निर्देशिका के अंतर्गत सभी फ़ाइलें/निर्देशिका, एक पुनरावर्ती रास्ते में दिखाना चाहते हैं। क्या किसी को यह पता है कि ऐसा कैसे करें?

उत्तर

6

ऐसा लगता है कि आपके पास फ़ोल्डर संपत्ति में एक अवैध URL है। Documentation for FolderListModel तत्व 'फ़ोल्डर' संपत्ति का वर्णन करता है:

फ़ोल्डर संपत्ति उस फ़ोल्डर के लिए एक यूआरएल रखती है जो मॉडल वर्तमान में प्रदान कर रहा है। मान एक स्ट्रिंग के रूप में व्यक्त यूआरएल है, और एक फ़ाइल होना चाहिए: या qrc: यूआरएल, या एक सापेक्ष यूआरएल। डिफ़ॉल्ट रूप से, मान एक अवैध यूआरएल है।

इसका मतलब है कि फ़ोल्डर संपत्ति folder: "file:///[Directory path]" प्रारूप में होनी चाहिए। उदाहरण के लिए, इस मामले में अपनी फ़ोल्डर संपत्ति को बदलने का प्रयास करें: folder: "file:///C:/Qt/Projects/" और देखें कि क्या यह काम करता है।

1

मैं इस FS रेंगने के बिना किया जा नहीं कर सकते लगता है, इस फिल्टर एक सूची मॉडल बना सकते हैं और पेड़ के अंदर कॉपी करने के लिए ...

btw चक्र से सावधान, requiere होगा। और ..

- http://rzr.online.fr/q/qml

संबंधित मुद्दे