FileDialogRequest QML 类型

一个请求,让用户选择一个(新或现有的)文件或目录。 更多...

导入语句import QtWebEngine
QtWebEngine 1.4

属性

方法

详细描述

FileDialogRequest 作为参数传递给 WebEngineView::fileDialogRequested 信号。它在输入元素请求文件对话框时生成。见 文件上传状态

请求的 accepted 属性指示请求是否由用户代码处理或应显示默认对话框。如果您将 accepted 属性设置为 true,请确保之后调用 dialogAccept() 或 dialogReject()。

以下代码使用自定义对话框来处理请求

WebEngineView {
    // ...
    onFileDialogRequested: function(request) {
        request.accepted = true;
        myDialog.request = request // keep the reference to the request
        myDialog.accept.connect(request.dialogAccept);
        myDialog.reject.connect(request.dialogReject);
        myDialog.visible = true;
    }
    // ...
}

属性文档

accepted : bool

指示文件选择对话框请求是否已被信号处理程序处理。

如果在执行 WebEngineView::fileDialogRequested 的任何信号处理程序之后,该属性为 false,将显示默认文件选择对话框。为了避免这种情况,请将 request.accepted 设置为 true

默认值为 false


acceptedMimeTypes : stringlist [只读]

在输入元素中指定的 MIME 类型的列表。选择应仅限于这些类型的文件。


defaultFileName : string [只读]

在对话框中选择文件的默认名称。


mode : enumeration [只读]

文件对话框的模式。

常量描述
FileDialogRequest.FileModeOpen允许用户指定一个已存在的文件。
FileDialogRequest.FileModeOpenMultiple允许用户指定多个已存在的文件。
FileDialogRequest.FileModeUploadFolder允许用户指定一个用于上传的已存在的文件夹。
FileDialogRequest.FileModeSave允许用户指定一个不存在的文件。如果选择了一个已存在的文件,用户应被告知该文件将被覆盖。

方法文档

void dialogAccept(stringlist files)

当用户使用files接受对话框时,需要调用此函数。


void dialogReject()

当用户不接受对话框时,需要调用此函数。


© 2024 Qt公司。本文件内的文档贡献归其各自所有者所有。本文件内的文档是根据自由软件基金会发布的GNU自由文档许可协议版本1.3许可的。Qt及其相关标志是芬兰和/或其他国家的Qt公司商标。所有其他商标均属于其各自所有者。