簡體   English   中英

錯誤:從'QModelIndex'轉換為非標量類型'QString'

[英]error: conversion from 'QModelIndex' to non-scalar type 'QString'

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 ...

您可以使用QModelIndex::data從模型中QModelIndex::data

ui->okullar->selectionModel()->currentIndex().parent().parent().data().toString()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM