私は、3つの主要なオペレーティングシステムに移植できることを目標に、qtアプリケーションを作成しています。
QFileDialogを使用してフォルダーを選択し、それをQListWidgetに追加しています。ただし、Windowsを使用している場合でも、フォルダ名はE:/mediaとして返されます。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));
}