0

私はファイルダイアログを取得するためのボタンを持っているプログラムを持っていますここに画像の説明を入力してください

ファイルを選択し、ファイル名と場所を取得して、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 
4

2 に答える 2

1

だから今は手に入れたと思います。私の最初のコードは完全に間違っていました。

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

    }

選択したファイルのパスが表示されます

于 2013-03-01T10:22:44.680 に答える
0

フォルダ パスを取得するには、 を使用できますQFileDialog::getExistingDirectory。ファイル名を取得するには、QFileDialog::getOpenFileName

于 2013-03-01T09:55:01.807 に答える