• 4779阅读
  • 2回复

QFileDialog中使用QStringlist提示段错误?? [复制链接]

上一主题 下一主题
离线succulent
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-18
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
代码如下
  dialog.setFilters(filters);
    if(dialog.exec() == QDialog::Accepted)
{
    QStringList fileNames = dialog.selectedFiles();
    QStringListIterator iterator(fileNames);   

    fileEdit->setText(iterator.next());
    tableWidget->addItem(iterator.next());
}

使用QFileDialog来从电脑中选择文件,重点在于最后两句,如果两句都保留的话,那么一选定文件,就显示段错误,如果把fileEdit->setText(iterator.next())删除,就一切正常,请问可能是什么原因呢,如何解决?
离线vrcats
只看该作者 1楼 发表于: 2008-11-18
这不是很简单么,你调用了两次.next(),选择一个文件的时候就越界了啊
离线succulent
只看该作者 2楼 发表于: 2008-11-19
哦,哈哈,一语点破,谢谢!!
快速回复
限100 字节
 
上一个 下一个