原文:
http://stackoverflow.com/questions/3611195/how-to-use-qcolumnview-to-display-multiple-columns-of-data
#include <QtGui>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QMainWindow win;
QColumnView *cview = new QColumnView;
win.setCentralWidget(cview);
/* Create the data model */
QStandardItemModel model;
for (int groupnum = 0; groupnum < 3 ; ++groupnum)
{
/* Create the phone groups as QStandardItems */
QStandardItem *group = new QStandardItem(QString("Group %1").arg(groupnum));
/* Append to each group 5 person as children */
for (int personnum = 0; personnum < 5 ; ++personnum)
{
QStandardItem *child = new QStandardItem(QString("Person %1 (group %2)").arg(personnum).arg(groupnum));
/* the appendRow function appends the child as new row */
group->appendRow(child);
}
/* append group as new row to the model. model takes the ownership of the item */
model.appendRow(group);
}
cview->setModel(&model);
win.show();
return app.exec();
}