[gelöst] Checkboxen in dynamischer Tabelle ansprechen
Verfasst: 30. Januar 2008 16:48
Hallo,
ich baue mir etwas so eine Tabelle auf (stark vereinfacht):
Da die Anzahl der Reihen/Checkboxen aber im eigentlichen Programm erst beim Programmaufruf festgelegt wird, kann ich die einzelnen Checkboxen nicht schon vorher deklarieren.
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:
Hätte da vielleicht jemand einen Tip, wie ich den CheckState der Boxen abfragen oder setzen kann?
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);
}
}