在Qt程序中经常会有进行选择文件的需求,可以在qml文件中使用FileDialog实现这个功能。
FileDialog提供了一个基本的文件选择:它允许用户选择存在的的文件和/或目录,或者创建新的文件名。该对话框最初是不可见的。首先需要设置任意的属性,然后设置visible为true或调用open()方法。
使用FileDialog首先需要引入如下模块:
import QtQuick.Dialogs 1.3
在qml文件中编辑代码如下:
import QtQuick 2.7
import QtQuick.Controls 2.3
import QtQuick.Dialogs 1.3
ApplicationWindow {
id: _window
title: "Test App"
width: 300
height: 300
visible: true
FileDialog {
id: openFileDialog
title: "Open Files"
nameFilters: ["Image Files(*.jpg)"]
onAccepted: {
// 此处可自定义文件处理功能
console.log("You chose: " + openFileDialog.fileUrls)
Qt.quit()
}
}
Button {
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
text: "open"
onClicked: openFileDialog.open()
}
}