• 2865阅读
  • 3回复

[讨论]Qt问题,求指点!!!谢谢 [复制链接]

上一主题 下一主题
离线liuligang88
 

只看楼主 倒序阅读 楼主  发表于: 2015-12-04
这是一段将QTableWidget里的数据保存为txt文本的代码,基本可以实现功能,
但是每次点完保存以后会弹出工程.exe已停止工作,关闭程序的对话框,我不知道为什么???
是程序缺少什么吗???求解答

{
    curFile = tr("smart.txt");
    setWindowTitle(curFile);
    QString fileName = QFileDialog::getSaveFileName(this,tr("另存为"),curFile);

    QFile file(fileName);
    if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
    {
       QMessageBox::information(NULL, tr("提示信息:"), tr("文件打开失败!"));
       return;
    }
    QTextStream out(&file);

    for (int i = 0; i < 30; i++)
    {
       if (Smart_Table->item(i,0)->text()!= "")
       {
#if 1
          QString str;
          str.sprintf("%s  %-30s %-7s %-6s %-7s %-7s %-30s",
                 (Smart_Table->item(i,0)->text().toLatin1().data()),
                 (Smart_Table->item(i,1)->text().toLatin1().data()),
                 (Smart_Table->item(i,2)->text().toLatin1().data()),
                 (Smart_Table->item(i,3)->text().toLatin1().data()),
                 (Smart_Table->item(i,4)->text().toLatin1().data()),
                 (Smart_Table->item(i,5)->text().toLatin1().data()),
                 (Smart_Table->item(i,6)->text().toLatin1().data())
                  );
           out<<str<<endl;
#endif

       }
    }
    curFile = QFileInfo(fileName).canonicalFilePath();
    file.close();
}
离线z609932088

只看该作者 1楼 发表于: 2015-12-07
一般这中错误好多都是内存非法访问了,仔细超看你的代码,看看那里是不是非法访问了内存了
有阳光的地方就是青春
离线liuligang88

只看该作者 2楼 发表于: 2015-12-09
恩,谢谢。有没有什么办法能找出来???我看代码也没看出哪里的问题
离线liuligang88

只看该作者 3楼 发表于: 2015-12-09
好了,问题已经解决,谢谢@z609932088的帮助。
快速回复
限100 字节
 
上一个 下一个