QListView怎么显示多列

QListView如何显示多列
在Linux里要做个类似资源管理器的东西.需要多种视图:详细,图标,列表
详细视图用的QTableView做好了
图标用QListView的 IconMode风格也可以了
列表用QListView的 ListMode风格,但它只能显示一列啊.怎么设置成多列显示.
由于显示的数据量可能会很大,所以没用Widget.
------解决思路----------------------
一直用的是 QTreeWidget 或者Qtreeview
------解决思路----------------------
listview根据帮助文档说明,是只有一列的,要多列的话用treeview代替。我也今天找了好久。
------解决思路----------------------
void QMyTableModel::insertColumn(int col, const COL_DATA &data, const QModelIndex &parent/* = QModelIndex()*/)
{
    beginInsertColumns(parent, col, col);
    PCOL_DATA pData = new COL_DATA(data);
    m_arrColData.insert(col, pData);
    endInsertColumns();
}