QML FileDialog (selectFolder)

Я делаю приложение на QML / QT / C ++ (чтобы подготовиться к стажировке). Мне нужно открыть FileDialog, чтобы выбрать расположение папки, но я получаю сообщение об ошибке при написании строки selectFolder: true.

Я нашел это свойство здесь https://doc.qt.io/qt-5/qml-qtquick-dialogs-filedialog.html#selectFolder-prop.

Это странно, потому что я тоже не могу установить selectExisting и selectMultiple.

В документации сказано, что мы должны указать их перед открытием диалога. Я сделал это, я не понимаю.

Может ли кто-нибудь помочь мне исправить эту ошибку?

Вот что я импортирую в main.qml: import QtQuick.Dialogs 1.3

Большое тебе спасибо. Хорошего дня.

Вот код:

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Dialogs 1.3


Window {
        id: mainWindow
        visible: true

        width: 700
        height: 500

        // FileDialog
        FileDialog {
            id: fileDialog
            title: "Please choose a file"
            folder: shortcuts.home
            selectFolder: true
            onAccepted: {
                console.log("You chose: " + fileDialog.fileUrls)
                //acceptDialog();
            }
            onRejected: {
                console.log("rejected")
                //rejectDialog();
            }
            Component.onCompleted: visible = true
        }

}

Это не весь код (+ 200 строк) Изображение из Qt Creator


person fallous    schedule 19.05.2020    source источник
comment
Покажите нам больше кода. (FWIW, вы на самом деле спрашиваете о QML, а не о C ++. Если вы работаете только с C ++, ответ будет другим.)   -  person metal    schedule 19.05.2020
comment
Извините, я импортировал изображение, но оно не появилось. Я выясняю, как поделиться здесь изображением. Я работаю с QML для внешнего интерфейса, но с С ++ для внутреннего интерфейса   -  person fallous    schedule 19.05.2020
comment
Вы должны скопировать и вставить текст кода прямо в вопрос. Вставка изображения менее полезна, потому что затем нам нужно перепечатать его, если мы хотим попробовать это сами.   -  person metal    schedule 19.05.2020
comment
Это сделано. Я только что пришел посмотреть на кнопку редактирования   -  person fallous    schedule 19.05.2020


Ответы (2)


Для меня код работал нормально. Просто попробуйте удалить, а затем снова поставить строку. Иногда qml без причины выдает вам такие ошибки. Просто попробуйте запустить его. Если есть ошибки, опубликуйте их

person Marco Medri    schedule 20.05.2020
comment
Я делал это много раз, но все равно получаю ошибку, как на картинке, которую я написал, я не понимаю Это не весь код (+ 200 строк) Изображение из Qt Creator - person fallous; 20.05.2020

Я решил проблему.

Моя версия Qt Project была 5.12, я создал новый проект с Qt 5.14, и он сработал. Спасибо.

person fallous    schedule 26.05.2020