Ответ 1
Используйте QFileDialog::getOpenFileName
.
Я хочу иметь кнопку, которая при щелчке запускает браузер файлов (например, 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)")
, если вы не хотите фильтровать файлы