int main(int argc, char *argv[]) { QApplication a(argc, argv); QListView *listView = new QListView; QListView *newListView = new QListView; QStringList nameItem; nameItem << "Linux" << "Android" << "Mac OS"; QStandardItemModel *model = new QStandardItemModel(nameItem.length(),1); // initialize row and columns of data model for(int i = 0; i < model->rowCount(); ++i) { QModelIndex modelIndex = model->index(i,0); QString str = nameItem.at(i); model->setData(modelIndex,str,Qt::DisplayRole); model->setData(modelIndex,"ToolTip for" + str,Qt::ToolTipRole); model->setData(modelIndex,QIcon(":/Images/" + str + ".jpeg"),Qt::DecorationRole); } listView->setViewMode(QListView::IconMode); listView->setModel(model); listView->setGeometry(430,340,200,200); newListView->setViewMode(QListView::IconMode); newListView->setModel(model); newListView->setGeometry(listView->geometry()); listView->show(); newListView->show(); return a.exec(); }