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 !
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.