ich lese aus einer Datenbanktabelle Strings aus. Die Anzahl der Strings kann sich bei jedem Programmstart ändern. Für jeden dieser Strings soll ein Radiobutton dynamisch erzeugt werden, der sowohl als Objektbezeichnung als auch als Text den String beinhaltet:
Code: Alles auswählen
1 - QString name;
2 - QGridLayout *vblgroupbox1 = new QGridLayout;
3 - int i=0;
4 - QSqlQuery query;
5 - query.exec("select hk, hb FROM hz ORDER BY hkurzform");
6 - while (query.next()) {
7 - name = query.value(1).toString();
8 - rbuttons[name] = new QRadioButton(tr("%1").arg(name));
9- vblgroupbox1->addWidget(rbuttons[name],0,i);
10- ++i;
11- }
(schon getestet)!
Kann mir da jemand weiterhelfen?
Wenn das oben mit dem Einbinden des Strings überhaupt nicht funktionieren sollte, würde mir auch folgendes reichen (der Name des Objektes wird hier inkrementiert):
Code: Alles auswählen
1 - QString name;
2 - QGridLayout *vblgroupbox1 = new QGridLayout;
3 - int i=0;
4 - QSqlQuery query;
5 - query.exec("select hk, hb FROM hz ORDER BY hkurzform");
6 - while (query.next()) {
7 - name = query.value(1).toString();
8 - rbuttons[i] = new QRadioButton(tr("%1").arg(name));
9 - vblgroupbox1->addWidget(rbuttons[name],0,i);
10- ++i;
11- }