MyDialog
::MyDialog(QWidget *parent
){
tableView->setModel(&model);
ComboBoxDelegate delegate;
tableView->setItemDelegateForColumn(1,&delegate);
for (int row = 0; row < 4; ++row) {
for (int column = 0; column < 2; ++column) {
model.
setData(index,
QVariant((row
+1) * (column
+1)));
}
}
view2->setModel(&model);
view2->setItemDelegateForColumn(1,&delegate);
for (int row = 0; row < 4; ++row) {
for (int column = 0; column < 2; ++column) {
model
->setData
(index,
QVariant((row
+1) * (column
+1)));
}
}
vboxlayout->addWidget(tableView);
vboxlayout->addWidget(view2);
setLayout(vboxlayout);
}
MyDialog::MyDialog(QWidget *parent)
: QWidget(parent)
{
QStandardItemModel model(4, 2);
tableView = new QTableView(this);
tableView->setModel(&model);
ComboBoxDelegate delegate;
tableView->setItemDelegateForColumn(1,&delegate);
for (int row = 0; row < 4; ++row) {
for (int column = 0; column < 2; ++column) {
QModelIndex index = model.index(row, column, QModelIndex());
model.setData(index, QVariant((row+1) * (column+1)));
}
}
view2 = new QTableView(this);
view2->setModel(&model);
view2->setItemDelegateForColumn(1,&delegate);
for (int row = 0; row < 4; ++row) {
for (int column = 0; column < 2; ++column) {
QModelIndex index = model->index(row, column, QModelIndex());
model->setData(index, QVariant((row+1) * (column+1)));
}
}
vboxlayout = new QVBoxLayout(this);
vboxlayout->addWidget(tableView);
vboxlayout->addWidget(view2);
setLayout(vboxlayout);
}
To copy to clipboard, switch view to plain text mode
Added after 1 12 minutes:
found it!!
In the header file I have:
private:
private:
QStandardItemModel* model;
To copy to clipboard, switch view to plain text mode
In the source I had written:
tableView->setModel(&model);
QStandardItemModel model(4, 2);
tableView->setModel(&model);
To copy to clipboard, switch view to plain text mode
BUT it should be:
tableView->setModel(model);
model = new QStandardItemModel(4, 2);
tableView->setModel(model);
To copy to clipboard, switch view to plain text mode
Bookmarks