web-dev-qa-db-ja.com

Qtアプリケーションでファイルブラウザーを起動する方法

クリックするとファイルブラウザを起動するボタンが欲しい( CtrlO Wordでは)、ユーザーが開いたファイルのパスを返します。

ボタンの作成方法は知っていますが、mouseClicked信号に応答するスロットで何をすべきですか?

21
kehao

使用する - QFileDialog::getOpenFileName

19
ChrisV

あなたがしなければならないことは、このコードを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)")を削除します

16
Mevin Babu