Qt/QML编程学习之心得:在QML中调用fileDialog(十六)

2023-12-23 23:32:32

Qt中有一些内置的对话框dialog,比如

 在QWidget工程中使用比较容易,比如

#include <QFileDialog>

fileName = QFileDialog::getOpenFileName(this, tr("Open Image"), "/home/jana", tr("Image Files (*.png *.jpg *.bmp)"));

那么在QML工程中如何使用呢?如下代码为QML中的一个FileDialog 实现。

import QtQuick 2.2
import QtQuick.Dialogs 1.0

FileDialog {
    id: fileDialog
    title: "Please choose a file"
    folder: shortcuts.home
    nameFilters: [ "Image files (*.jpg *.png)", "All files (*)" ]
    onAccepted: {
        console.log("You chose: " + fileDialog.fileUrls)
        Qt.quit()
    }
    onRejected: {
        console.log("Canceled")
        Qt.quit()
    }
    Component.onCompleted: visible = true
}
<

文章来源:https://blog.csdn.net/weixin_49369227/article/details/135174157
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。