Russian Qt Forum
Ноябрь 23, 2024, 09:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Файловый проводник на qml  (Прочитано 2884 раз)
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:
                       {
                           //
                       }
                   }
 
               }
 
       }
 
}
 
 
Записан
TheGringerEye
Гость
« Ответ #1 : Апрель 12, 2017, 18:59 »

Вам прямо пример или концепцию?
Записан
bIVEHb
Гость
« Ответ #2 : Апрель 12, 2017, 19:41 »

Пример это конечно супер, но не заставляет думать) Может концепцию и с помощью каких средств библиотеки это можно осуществить...
Записан
TheGringerEye
Гость
« Ответ #3 : Апрель 13, 2017, 02:59 »

Дак всё просто же, вон у FolderListModel есть атрибут folder, который есть файловый путь, вот тебе с ним и нужно работать, добавлять значения, чтобы перейти в каталог, либо убирать, чтобы вернуться назад, возможно есть иные методы.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.059 секунд. Запросов: 21.