Название: [QTreeWidget] Построение структуры каталогов Отправлено: Digan от Август 20, 2011, 19:14 Есть у кого-то пример построения структуры каталогов на диске на основе QTreeWidget?
То есть нужно построить дерево каталогов как например в Проводнике Windows. Или хотя бы подскажите как с помощью Qt получить список логических дисков и список файлов в папке без применения WinAPI. Название: Re: [QTreeWidget] Построение структуры каталогов Отправлено: alex312 от Август 20, 2011, 19:30 Такой (http://doc.qt.nokia.com/4.7/itemviews-dirview.html) сойдет?
Название: Re: [QTreeWidget] Построение структуры каталогов Отправлено: Digan от Август 20, 2011, 20:40 Такой (http://doc.qt.nokia.com/4.7/itemviews-dirview.html) сойдет? Спасибо за пример. Гм. Если пишу следующий код в конструкторе главного окна, то почему-то ничего не выводиться. Код
Название: Re: [QTreeWidget] Построение структуры каталогов Отправлено: alex312 от Август 20, 2011, 20:56 потому что надо для главного окна вызвать метод show() .
Название: Re: [QTreeWidget] Построение структуры каталогов Отправлено: Digan от Август 20, 2011, 21:04 Я итак вызываю show для главного окна в main.
Имелось ввиду, что на treeView ничего не появляется при запуске. Он пустой. Название: Re: [QTreeWidget] Построение структуры каталогов Отправлено: LisandreL от Август 20, 2011, 21:15 model у вас локальная.
При выходе из конструктора она удаляется. Порождайте её динамически: Код: QFileSystemModel* model = new QFileSystemModel(); Название: Re: [QTreeWidget] Построение структуры каталогов Отправлено: Digan от Август 20, 2011, 21:34 model у вас локальная. При выходе из конструктора она удаляется. Порождайте её динамически: Код: QFileSystemModel* model = new QFileSystemModel(); Благодарю. Теперь работает. Интересует еще один вопрос. Как при клике в дереве на файл получить его полное имя? Я так понял это нужно обрабатывать в слоте: Код
Но как получить полное имя файла по которому кликнул мышкой в дереве? Пробовал такой вариант: Код
Решено вот так: Код
|