我有一个连接到 QAbstractItemModel 的 rowsInserted SIGNAL 的 onText 方法,因此可以在插入新行时收到通知:
QObject::connect(model, SIGNAL(rowsInserted ( const QModelIndex & , int , int ) ),
client_,SLOT(onText( const QModelIndex & , int , int )) )
信号工作正常,因为插入行时我会收到通知。这是 onText 方法:
void FTClientWidget::onText( const QModelIndex & parent, int start, int end )
{
Proxy::write("notified!");
if(!parent.isValid())
Proxy::write("NOT VALID!");
else
Proxy::write("VALID");
QAbstractItemModel* m = parent.model();
}
但我似乎无法从插入的项目中获取字符串。传递的 QModelIndex“父级”无效,并且“m”QAbstractItemModel 为 NULL。我认为这是因为它不是一个实际的项目,而只是一个指向一个的指针?如何获取插入的文本/元素?