Archived:QListView with icons
Archived: This article is archived because it is not considered relevant for third-party developers creating commercial solutions today. If you think this article is still relevant, let us know by adding the template {{ReviewForRemovalFromArchive|user=~~~~|write your reason here}}.
Qt Quick should be used for all UI development on mobile devices. The approach described in this article (using C++ for the Qt app UI) is deprecated.
Qt Quick should be used for all UI development on mobile devices. The approach described in this article (using C++ for the Qt app UI) is deprecated.
Article Metadata
Code Example
Source file: Media:QListViewIconMode.zip
Tested with
Devices(s): Nokia 6210 Navigator, Nokia 5800 XpressMusic
Compatibility
Platform(s): S60 3rd Edition FP2, S60 5th Edition
Article
Keywords: QListView, Icon, QStandardItemModel
Created: User:Technical writer 1
(09 Apr 2009)
Last edited: hamishwillee
(11 Oct 2012)
Contents |
Overview
This article explains how to use icons with QListView.
Description
The QListView class is one of the Model/View classes and is part of Qt's model/view framework. QStandardItemModel can be used to show icons and texts in QListView.
Solution
Header file
QStandardItemModel* iStandardModel;
QListView* iListView;
.cpp file
iListView = new QListView(this);
//Creating a standard item model
iStandardModel = new QStandardItemModel(this);
//First item
QStandardItem* item1 = new QStandardItem(QIcon("c:\\data\\Nokia- logo.bmp"),"First Item");
//Second item
QStandardItem* item2 = new QStandardItem(QIcon("c:\\data\\sample.bmp"),"Second item");
//third item without icon
QStandardItem* item3 = new QStandardItem("Without icon item");
//Appending the items into model
iStandardModel->appendRow(item1);
iStandardModel->appendRow(item2);
iStandardModel->appendRow(item3);
//Setting the icon size
iListView->setIconSize(QSize(40,30));
//Setting the model
iListView->setModel(iStandardModel);
//Setting listview geometry
iListView->setGeometry(QRect(0,0,240,320));


(no comments yet)