2013-03-01 35 views
0

我有一個程序,我有一個按鈕來獲得文件對話框像enter image description here獲取名稱和選擇文件的位置,Qt的

我怎樣才能選擇一個文件,獲取文件名和位置,並保存到顯示在UI中的字符串。從按鈕發出的信號clicked()連接到插槽fileSELECT()

........ 
void MainThread::fileSELECT(){ 
QString fileName = QFileDialog::getOpenFileName(this,tr("Select video"),"d:\\BMDvideos",tr("Video files (*.avi)")); 

    } 

所以當我選擇一個.avi文件,我如何才能在其文件名的位置顯示像

d:\BMDvideo\videFile.avi 

回答

0

要得到的文件夾路徑,您可以使用QFileDialog::getExistingDirectory,並獲得文件 - 名稱使用QFileDialog::getOpenFileName

+1

這實際上是兩個不同的對話框的路徑,一個是文件夾選擇,其他的文件。要將文件名分割爲目錄和文件名,請使用QFileInfo。 (basename(),fileName()) – 2013-03-01 10:16:06

+0

感謝您的回答我編輯了我的問題,我理解這個權利嗎? – Engine 2013-03-01 10:17:52

0

所以我認爲我現在明白了。我的第一個代碼完全錯了。

void MainThread::fileSelect(){ 
QString fileName = QFileDialog::getOpenFileName(this,tr("Select video"),"d:\\BMDvideos",tr("Video files (*.avi)")); 
QLabel *testLabel = new QLabel(fileName); 
BOX->addWidget(testLabel); 

    } 

我現在可以看到所選文件