Use QListView and and set it's view mode to IconMode.
m_lst->setViewMode(QListWidget::IconMode);
m_lst->setIconSize(QSize(200,200));
m_lst->setResizeMode(QListWidget::Adjust);
m_lst->addItem(new QListWidgetItem(QIcon("../earth.jpg"),"Earth"));
m_lst->addItem(new QListWidgetItem(QIcon("../tornado.jpg"),"Tornado"));
m_lst->addItem(new QListWidgetItem(QIcon("../ics.jpg"),"Wallpaper"));
and here here is the screenshot :