#include <QtGui>
#include <QDebug>
Q_OBJECT
public:
connect(&t, SIGNAL(timeout()), this, SLOT(changeIt()));
t.start(5000);
}
public slots:
void changeIt() {
model()->setHeaderData(2, Qt::Vertical, "Really long test");
};
private:
};
int main(int argc, char *argv[])
{
for (int row = 0; row < 4; ++row) {
for (int column = 0; column < 4; ++column) {
QString("row %0, column %1").
arg(row
).
arg(column
) );
model.setItem(row, column, item);
}
}
// change before display
model.setHeaderData(0, Qt::Vertical, "Test");
View v;
v.setModel(&model);
v.show();
// change after display
model.setHeaderData(1, Qt::Vertical, "Long Test");
return app.exec();
}
#include "main.moc"
#include <QtGui>
#include <QDebug>
class View: public QTableView {
Q_OBJECT
public:
View(QWidget *p = 0): QTableView(p) {
connect(&t, SIGNAL(timeout()), this, SLOT(changeIt()));
t.start(5000);
}
public slots:
void changeIt() {
model()->setHeaderData(2, Qt::Vertical, "Really long test");
};
private:
QTimer t;
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QStandardItemModel model(4, 4);
for (int row = 0; row < 4; ++row) {
for (int column = 0; column < 4; ++column) {
QStandardItem *item = new QStandardItem(
QString("row %0, column %1").arg(row).arg(column)
);
model.setItem(row, column, item);
}
}
// change before display
model.setHeaderData(0, Qt::Vertical, "Test");
View v;
v.setModel(&model);
v.show();
// change after display
model.setHeaderData(1, Qt::Vertical, "Long Test");
return app.exec();
}
#include "main.moc"
To copy to clipboard, switch view to plain text mode
Bookmarks