我刚开始在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 ++代码中执行相同的过程吗?
答案 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