• 3710阅读
  • 2回复

[提问]遇到一个内存泄漏的问题, [复制链接]

上一主题 下一主题
离线smaller
 

只看楼主 倒序阅读 楼主  发表于: 2015-06-09
下面代码是在arm上运行的,每次点击  按钮打开一个新文件,其实是选择文件的操作,内存一直在增加。
void sys_set_up::on_brows_Button_clicked()
{
     QFileDialog *openDialog = new QFileDialog(this,Qt::FramelessWindowHint);
     openDialog->resize(QSize(480,272));
     QString setName;
    //openDialog->setAttribute(Qt::WA_DeleteOnClose);
    //openDialog->setWindowTitle("打开配置文件:SystemSet.bin");
    openDialog->setDirectory("/mnt/usb/");
    openDialog->setFilter(tr("配置文件(*.bin)"));
    if( openDialog->exec()==QDialog::Accepted)
    {
            setName=openDialog->selectedFiles()[0];
    }
    else
    {
            QMessageBox::information(this, "未选中文件", "请选择SystemSet.bin");
            arg_arg=0;
            delete openDialog;
            return;
    }

    if(setName.isEmpty())
    {
            QMessageBox::information(this, "文件不存在", "请选择:SystemSet.bin");
            arg_arg=0;
            delete openDialog;
            return;
    }
    else
    {
            set_file=setName;
           Pump(&setName,1);//显示配置信息;
                    arg_new=1;
                    arg_arg=1;
            delete openDialog;
    }
}
离线realfan

只看该作者 1楼 发表于: 2015-06-10
QFileDialog直接建在栈上不好吗
离线smaller

只看该作者 2楼 发表于: 2015-06-11
回 realfan 的帖子
realfan:QFileDialog直接建在栈上不好吗 (2015-06-10 09:31) 

嗯,谢谢,我先尝试一下。
快速回复
限100 字节
 
上一个 下一个