PDA

View Full Version : Qtableview insert row and column



maarvi
28th June 2011, 18:00
hello every one i am working in Qt .i need help i have drag and drop a tableview in my main window

now i want to display item in it but i have no idea how to do it how to set model how to append row and column i check documentation but i don't know about the sequence i am totally stuck i any one can help i will be very thank full.

tinysoft
1st July 2011, 09:26
hi

here a small table view example that i used with QStandardItemModel :



#include <QStandardItemModel>
#include <QHeaderView>


private:

QStandardItemModel model;

QModelIndex modelIndex;

QStandardItem *item00;
QStandardItem *item01;
QStandardItem *item02;
QStandardItem *item03;
QStandardItem *item10;
QStandardItem *item11;
QStandardItem *item12;
QStandardItem *item13;

QStringList horizontalHeader;
QStringList verticalHeader;




void MainWindow::fillTable()
{

horizontalHeader.append("SPH");
horizontalHeader.append("CYL");
horizontalHeader.append("AXIS");
horizontalHeader.append("A.D.D");

verticalHeader.append("R");
verticalHeader.append("L");



model.index(1,1,model.index(0,0));
model.setHorizontalHeaderLabels(horizontalHeader);
model.setVerticalHeaderLabels(verticalHeader);


item00 = new QStandardItem(QString("0"));
model.setItem(0, 0, item00);

item01 = new QStandardItem(QString("0"));
model.setItem(0, 1, item01);

item02 = new QStandardItem(QString("0"));
model.setItem(0, 2, item02);

item03 = new QStandardItem(QString("0"));
model.setItem(0, 3, item03);

item10 = new QStandardItem(QString("0"));
model.setItem(1, 0, item10);

item11 = new QStandardItem(QString("0"));
model.setItem(1, 1, item11);

item12 = new QStandardItem(QString("0"));
model.setItem(1, 2, item12);

item13 = new QStandardItem(QString("0"));
model.setItem(1, 3, item13);

ui->tableView->setModel(&model);

ui->tableView->resizeRowsToContents();
ui->tableView->resizeColumnsToContents();
}

use the loop to skip the repeated statments.

good luck !