2013-03-01 4 views
0

У меня есть программа, в которой у меня есть кнопка, чтобы получить File Dialog как 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 файл, как я могу получить его расположение в FileName отображается как

d:\BMDvideo\videFile.avi 

ответ

0

Чтобы получить путь к папке, вы можете использовать QFileDialog::getExistingDirectory и получить file- использование имени QFileDialog::getOpenFileName

+1

Это на самом деле два разных диалогов, один для выбора папки, а другой для файлов. Чтобы разбить имя файла на dir и filename, используйте QFileInfo. (basename(), fileName()) –

+0

Спасибо за ваш ответ. Я отредактировал свой вопрос, я понимаю это право ???? – Engine

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); 

    } 

теперь я вижу путь к выбранному файлу

Смежные вопросы