QTreeView * treeView = new QTreeView; QStandardItemModel model(4, 3, this); QModelIndex index; for (int nTopRow = 0; nTopRow < 4; ++nTopRow) { index = model.index(nTopRow, 0) ; model.setData(index, "item" + QString::number(nTopRow + 1)); model.insertRows(0, 3, index); model.insertColumns(0, 2, index); for (int nRow = 0; nRow < 3; ++nRow) { for (int nCol = 0; nCol < 2; ++nCol) { QString strPos = QString("%1,%2,%3").arg(nTopRow).arg(nRow).arg(nCol); model.setData(model.index(nRow, nCol, index), strPos); } } } qDebug() << model.data(model.index(1, 1, model.index(2,0))); // показывает, что данные в модели есть! treeView->setModel(&model); QTableView * viewContent = new QTableView; viewContent->setModel(&model);
treeView->reset()
C++ (Qt)QStandardItemModel *model = new QStandardItemModel(4, 3, this);
connect(treeView, SIGNAL(clicked(QModelIndex)), this, SLOT(treeViewClick(QModelIndex)));...void test::treeViewClick(QModelIndex index){ qDebug() << QString("%1 - %2").arg(index.column()).arg(index.row());}