• 2942阅读
  • 3回复

使用QFileDialog内存过高 [复制链接]

上一主题 下一主题
离线smaller
 

只看楼主 倒序阅读 楼主  发表于: 2015-07-24
使用QFileDialog 选择文件,发现打开前和打开后多了20M内存。不知道是不是用法有误,上代码:
void MainWindow::on_pushButton_clicked()
{
    QString setName;
    QFileDialog *openDialog = new QFileDialog(this,Qt::FramelessWindowHint);
    if(openDialog->exec() ==QDialog::Accepted)
    {
    setName=openDialog->selectedFiles()[0];
    }else{
    QMessageBox::information(this,"error","not select!");
    }
    
    if(!setName.isEmpty())
    {
    ui->lineEdit->setText(setName);
    }
    return;
}

在arm-linux上面使用。
离线ch781609892

只看该作者 1楼 发表于: 2015-07-24
不要用 QFileDialog *openDialog ;指针
离线yanwuyue

只看该作者 2楼 发表于: 2015-07-24
QFileDialog *openDialog用了指针又不释放,要么干脆就不要用指针了
离线yaoweimin168

只看该作者 3楼 发表于: 2015-07-25
QString fileName = QFileDialog::getOpenFileName(this,tr("打开",tr("路径"),........))
快速回复
限100 字节
 
上一个 下一个