Qt QListView Tutorial
In my last article, I am write about toturial how to use QTableView. In this tutorial, I am try to write about Qt QListView Tutorial. The QListView class provides a list or icon view onto a model. That is like with QTableView. QListView support only one column (if you get a method how to create multiple column with QListView, maybe you can let me know
). So, if you want to create mutliple column, you can use QTreeView or QTableView than QListView.
Below is a basic sample code how to use QListView (Qt QListView Tutorial). This code create a QListView, fill QListView with data, and show QListView program. From this Qt QListView Tutorial, you can extend to your program to more complex. Create a file, save with “listviewexample.cpp“, copy this text :
#include "listviewexample.h"
ListViewExample::ListViewExample( QWidget *parent)
: QWidget( parent )
{
/*set number of row and column, listview only support 1 column */
nrow = 4;
ncol = 1;
/*create QListView */
m_listView = new QListView(this);
QStandardItemModel *model = new QStandardItemModel( nrow, 1, this );
//fill model value
for( int r=0; r<nrow; r++ )
{
QString sstr = "[ " + QString::number(r) + " ]";
QStandardItem *item = new QStandardItem(QString("Idx ") + sstr);
model->setItem(r, 0, item);
}
//set model
m_listView->setModel(model);
}
int main( int argc, char **argv )
{
QApplication a( argc, argv );
ListViewExample lve;
lve.show();
return a.exec();
}
We can fill QListView item with QStandardItemModel class. This is header file for this Qt QListView Tutorial. Saving this text to “listviewexample.h” :
#ifndef LISTVIEWEXAMPLE_H
#define LISTVIEWEXAMPLE_H
#include <QListView>
#include <QStandardItemModel>
#include <QApplication>
class ListViewExample : public QWidget
{
Q_OBJECT
public:
ListViewExample( QWidget *parent=0);
private slots:
private:
int nrow, ncol;
QListView *m_listView;
};
#endif
Create a “listview.pro” file for this Qt QListView Tutorial and fill with this text :
TEMPLATE = app INCLUDEPATH += . # Input HEADERS += listviewexample.h SOURCES += listviewexample.cpp
Compile this Qt QListView Tutorial with command “qmake” and “make“. This is output from this Qt QListView Tutorial :
This is a basic tutorial how to use QListView (Qt QListView Tutorial), please let me know if you have a question. You can get the complete code Qt QListView Tutorial at here.
Source : http://www.digitalfanatics.org/projects/qt_tutorial/chapter13.html

