ich baue mir etwas so eine Tabelle auf (stark vereinfacht):
Code: Alles auswählen
int i
for (i = 0; i < 5; i++) {
if (table->rowCount() < (i+1)) table->setRowCount(i+1);
QCheckBox *box = new QCheckBox(table);
table->setCellWidget(i, 0, box);
string = "checkbox";
string.append(QString::number(i));
box->setObjectName(string);
}Wenn ich jetzt versuche, sie in einer Methode über den Objektnamen aufzurufen, hält er diesen für eine undeklarierte Variable.
Viel lukrativer erschien mir dann die Möglichkeit, die Checkboxen über "cellWidget" anzusprechen; etwa so:
Code: Alles auswählen
void Widget::mySet() {
for (int a = 0; a < i; a++) {
table->cellWidget(a, 0)->setCheckState(Qt::Checked);
}
}