Russian Qt Forum

Qt => Вопросы новичков => Тема начата: bIVEHb от Апрель 12, 2017, 12:55



Название: Файловый проводник на qml
Отправлено: bIVEHb от Апрель 12, 2017, 12:55
Пытаюсь реализовать простой файловый проводник на QML. Папки и файлы отображаются, но не могу понять как реализовать переход внутрь папок и обратно(хотя бы просто мышкой). Подскажите пожалуйста. В google нужных примеров не нашел.

Код
Javascript
import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
import QtQuick.Layouts 1.1
import Qt.labs.folderlistmodel 2.1
 
ApplicationWindow
{
   visible: true
   title: "FolderView"
   width: 600
   height: 400
 
       FolderListModel
       {
           id: dataModel
           showDirs: true
           showDirsFirst: true
           showFiles: true
           //showDotAndDotDot: true
           folder: "file:///c:"
           nameFilters: ["*.*"]
 
       }
 
       TableView
       {
               id: view
               clip: true
 
               anchors.margins: 10
               anchors.fill: parent
               model: dataModel
 
               TableViewColumn
               {
                   width: 300
                   title: "Name"
                   role: "fileName"
               }
               TableViewColumn
               {
                   width: 100
                   title: "Size"
                   role: "fileSize"
               }
               TableViewColumn
               {
                   width: 100
                   title: "Modified"
                   role: "fileModified"
               }
 
               itemDelegate: Item
               {
                   Text
                   {
                       anchors.left: parent.left
                       anchors.verticalCenter: parent.verticalCenter
                       renderType: Text.NativeRendering
                       text: styleData.value
                   }
 
                   MouseArea
                   {
                       anchors.fill: parent
                       hoverEnabled: true
                       onDoubleClicked:
                       {
                           //
                       }
                   }
 
               }
 
       }
 
}
 
 


Название: Re: Файловый проводник на qml
Отправлено: TheGringerEye от Апрель 12, 2017, 18:59
Вам прямо пример или концепцию?


Название: Re: Файловый проводник на qml
Отправлено: bIVEHb от Апрель 12, 2017, 19:41
Пример это конечно супер, но не заставляет думать) Может концепцию и с помощью каких средств библиотеки это можно осуществить...


Название: Re: Файловый проводник на qml
Отправлено: TheGringerEye от Апрель 13, 2017, 02:59
Дак всё просто же, вон у FolderListModel есть атрибут folder, который есть файловый путь, вот тебе с ним и нужно работать, добавлять значения, чтобы перейти в каталог, либо убирать, чтобы вернуться назад, возможно есть иные методы.