tableView判断model中的表格是否为空

    #include 
    #include 
    QStandardItemModel *model = new QStandardItemModel;
    if(model->item(0,1)==NULL || model->item(0,1)->text().trimmed()==tr(""))
    {
        QMessageBox::warning(this,tr("warning"),tr("error!"));
    }
    else
    {
        ...;
    }

tableView 中的model,判定哪一格是否为空时,用如上代码。


类似此篇博文http://blog.csdn.net/moxiaomomo/article/details/6328295

如果是没有被编辑过的单元格,将不能用model->item(0,1)->text()访问,因为该指针为空。
如果被编辑过,但内容仍然是空(例如text()==tr("")),则要进行这一步的判断。

所以一个好的编码习惯应该是:在使用指针之前,要进行指针是否为null的判断。

你可能感兴趣的:(Qt)