如何将按钮连接到ubuntu sdk中的FileDialog功能

How to connect a Button to FileDialog function in ubuntu sdk?

本文关键字:sdk 中的 FileDialog 功能 ubuntu 按钮 连接      更新时间:2023-10-16

我刚刚开始使用基于Qt5.2.1的QtCreator 3.1.1在Ubuntu 14.10上部署我的第一个应用程序。我需要打开一些视频文件,所以我要放一个按钮来选择文件。我也知道我可以使用这个函数来打开文件:

FileDialog {
    id: fileDialog
    title: "Please choose a file"
    onAccepted: {
        console.log("You chose: " + fileDialog.fileUrls)
        Qt.quit()
    }
    onRejected: {
        console.log("Canceled")
        Qt.quit()
    }
    Component.onCompleted: visible = true
}

我的问题是:我怎样才能把它们连接起来?我希望FielDialog在点击按钮时打开。这是唯一的办法吗?我的意思是,我不能在c++代码中做同样的过程吗?

当然可以在c++中做到。有一个Qt类叫做QFileDialog: http://qt-project.org/doc/qt-5/QFileDialog.html您可以简单地将单击按钮的信号连接到创建QFileDialog的插槽,您可以使用如下示例中的一些静态函数:

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

和这里如何使用QPushButton: http://qt-project.org/wiki/How_to_Use_QPushButton