"operator="已被弃用:请改用QDir::setPath()。"

3

一个简单的程序,它打开一个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() 方法?

2个回答

4

您可以简单地编写

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

不使用savDir。


1

我相信setPath只是一个替代方案,用于更新带有QString路径的QDir而不是使用赋值。

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

简单地变成

savDir.setPath(QFileDialog::getExistingDirectory(
                this,"Save Location",QDir::homePath()));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接