错误:从'QModelIndex'转换为非标量类型'QString'

时间:2015-07-02 13:11:01

标签: c++ qt qt4 qt5

Noob在这里:) 我需要一些关于我的新项目的帮助。 运行我的项目时出现此错误:

  

错误:从'QModelIndex'转换为请求的非标量类型'QString'          QString str = ui-> okullar-> selectionModel() - > currentIndex()。parent()。parent();

  qDebug() << ui->okullar->selectionModel()->currentIndex().parent().parent();
  QString str = ui->okullar->selectionModel()->currentIndex().parent().parent();

  QRegExp rx("[, ]");// match a comma or a space
  QStringList list = str.split(rx, QString::SkipEmptyParts);

实际上qDebug(在第一行)给了我:

  

QModelIndex(0,0,0x137cb798,QStandardItemModel(0x28fdb4))

我只需要解析它...而且ui-> okullar是一个qviewtree ......

1 个答案:

答案 0 :(得分:0)

您可以使用QModelIndex::data

从模型中获取数据
ui->okullar->selectionModel()->currentIndex().parent().parent().data().toString()
相关问题