Я пишу приложение qt с целью его переносимости на 3 основные операционные системы.
Я использую QFileDialog для выбора папки, а затем добавляю ее в QListWidget. Однако имя папки возвращается как E: / media, хотя я нахожусь в Windows. Я бы хотел вернуть E: \ media
Я мог бы использовать простую замену строк, но тогда в Linux / Mac было бы странно иметь \ home \ user \ Documents
Мой код, если он помогает:
void LibrariesForm::on_addButton_clicked()
{
QString dir = QFileDialog::getExistingDirectory(this, tr("Select Folder"), "/", QFileDialog::ShowDirsOnly);
if (dir.isNull() == true)
{
return;
}
ui->librariesList->addItem(new QListWidgetItem(dir, ui->librariesList, 0));
}