当我们在界面中想使用文件对话框时,可以使用FileDialog组件,具体代码如下:
import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Dialogs 1.3
Window {
visible: true
width: 640
height: 480
title: qsTr("")
Button {
id:openFile
text: qsTr("打开文件")
backgroundDefaultColor: "#5A6268"
onClicked: {
fileDialog.open()
}
}
//文件对话框
FileDialog {
id: fileDialog
title: qsTr("Please choose a file")
nameFilters: ["Photo Files", "Image Files (*.jpg *.png *.gif *.bmp *.ico)", "*.*"]
onAccepted: {
_filePath.text = String(fileUrl)
var filepath = new String(fileUrl)
}
}
}
但可能会出现报错,内容如下:
file:///D:/Qt/Qt5.12.6/5.12.6/msvc2017_64/qml/QtQuick/Dialogs/DefaultFileDialog.qml:102:33: QML Settings: Failed to initialize QSettings instance. Status code is: 1
file:///D:/Qt/Qt5.12.6/5.12.6/msvc2017_64/qml/QtQuick/Dialogs/DefaultFileDialo

最低0.47元/天 解锁文章
699





