如何在ubuntu sdk中将Button连接到FileDialog函数?

时间:2014-08-14 19:06:59

标签: c++ qt ubuntu sdk qt5.2

我刚开始在Ubuntu 14.10上使用基于Qt5.2.1的QtCreator 3.1.1部署我的第一个Ubuntu应用程序..我需要打开一些视频文件,所以我要打开一个按钮显然选择文件。另外我知道我可以使用此功能打开文件:

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 ++代码中执行相同的过程吗?

1 个答案:

答案 0 :(得分:1)

当然你可以用C ++做。 有一个名为QFileDialog的Qt类: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