ich erstelle ein GUI mit dem Designer: QT4.2.2/VS.NET2003
8 GroupBoxes für 8 Messkanäle
jedes GroupBox hat 8 RadioButtons für 8 Pins
Der user wählt auf welchen Pin ein Kanal gemessen werden sollte...
Ich würde gerne diese 8 RadioButtons und diese 8 GroupBoxes als array verwalten und dann könnte ich so eine Verbindung machen:
Kanal2->Pin6
Kanal4->Pin7
Ich habe über QSignalMapper gelesen aber ich weiß nicht , wie das im meinen Fall anzuwenden sei...
DANKE für Eure Hilfe
ein Array von Widgets->Wie?
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Code: Alles auswählen
QWidget *wdg=new QWidget(0);
QHBoxLayout *hLayout=new QHBoxLayout(wdg);
wdg->setLayout(hLayout);
QList<QButtonGroup*> groups;
for (int k=0; k<8; k++) {
QGroupBox *group=new QGroupBox(QString("Kanal %1").arg(k), wdg);
QButtonGroup *bGroup=new QButtonGroup(wdg);
groups.append(bGroup);
hLayout->addWidget(group);
QVBoxLayout *layout=new QVBoxLayout(group);
group->setLayout(layout);
for (int i=0; i<8; i++) {
QRadioButton *button=new QRadioButton(QString("Pin %1").arg(i+1), group);
layout->addWidget(button);
bGroup->addButton(button, k*8+i);
}
connect(bGroup, SIGNAL(clicked(int)), this, SLOT(buttonClicked(int)));
}