PySide2学习总结(十二)打开文件对话框--FileDialog

在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()
    }

}

运行效果如图:
PySide2学习总结(十二)打开文件对话框--FileDialog_第1张图片
在打开的文件对话框内选择文件后,控制台会输出文件路径:
在这里插入图片描述

你可能感兴趣的:(Python,PySide2学习总结)