'operator =' устарел: используйте взамен QDir :: setPath () - PullRequest
2 голосов
/ 21 февраля 2020

Простая программа, которая открывает GUI, вы нажимаете одну кнопку, чтобы установить curDir, нажимаете другую кнопку, чтобы установить savDir, а третья кнопка делает некоторый код C ++, похожий на

ls -l curDir > savDir.txt

Одна из моих функций Qt:

void dirList::on_savBut_clicked(){
    savDir = QFileDialog::getExistingDirectory(
                this,"Save Location",QDir::homePath());
    savPath = savDir.absolutePath();
    ui->savText->setText(savPath);
}

В строке savDir = QFileDialog::getExistingDirectory(... я получаю предупреждение:

'operator=' is depreciated: Use QDir::setPath() instead

Может кто-нибудь привести пример, как я могу включить setPath()?

1 Ответ

3 голосов
/ 21 февраля 2020

Вы можете просто написать

savPath = QFileDialog::getExistingDirectory(
            this,"Save Location",QDir::homePath());

Без использования savDir.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...