connect(treeview, SIGNAL(clicked(QModelIndex &)), this, SLOT(youfunc(QModelIndex &)));
void xxxxx::youfunc(QModelIndex &index)
{
QListWidgetItem *item = new QListWidgetItem(listwidget);
QString itemText = index.data(0, Qt::displayRole).toString;
item->addText();
QIcon xxxx = index.data(0, icon对应的role).value<QIcon>();
依次类推
或者可以这样
item->setData(Qt::displatRole, index.data(0, Qt::displayRole)); //直接setdata
}