クリックするとファイルブラウザを起動するボタンが欲しい( Ctrl + O Wordでは)、ユーザーが開いたファイルのパスを返します。
ボタンの作成方法は知っていますが、mouseClicked
信号に応答するスロットで何をすべきですか?
使用する - QFileDialog::getOpenFileName
。
あなたがしなければならないことは、このコードをmouse_click関数に書くことです!
_QStringList fileNames = QFileDialog::getOpenFileNames(this, tr("Open File"),"/path/to/file/",tr("Mp3 Files (*.mp3)"));
ui->listWidget->addItems(fileNames);
_
_*.mp3
_はmp3ファイルのみを表示し、ファイルをフィルタリングしない場合はtr("Mp3 Files (*.mp3)")
を削除します