(gelöst) Verwendung von QSignalMapper
Verfasst: 5. April 2013 12:52
Hallo zusammen!
Ich habe folgendes Problem:
Über den QtDesigner habe ich vier PushButtons angelegt.
Wenn zwei dieser Buttons ausgewählt wurden, soll man einen weiteren PushButton wählen können, der zuvor disabled war.
Umsetzen möchte ich dies mit einem QSignalMapper. Leider steige ich da noch nicht ganz durch.
Ich orientiere mich bei der Umsetzung an folgender Funktion aus dem Tutorial:
Meine Funktion sieht bis jetzt wie folgt aus:
Meine Frage lautet jetzt: Wird das so funktionieren oder habe ich etwas falsch auf meinen Fall angewendet?
Das Problem ist, dass ich mir bereits alles verfügbare zu dem QSignalMapper durchgelesen habe, mir aber noch nicht genau klar ist, ob das so richtig gemacht wurde von mir.
Wäre schön, wenn Ihr mir weiterhelfen könntet.
Danke!
Ich habe folgendes Problem:
Über den QtDesigner habe ich vier PushButtons angelegt.
Wenn zwei dieser Buttons ausgewählt wurden, soll man einen weiteren PushButton wählen können, der zuvor disabled war.
Umsetzen möchte ich dies mit einem QSignalMapper. Leider steige ich da noch nicht ganz durch.
Ich orientiere mich bei der Umsetzung an folgender Funktion aus dem Tutorial:
Code: Alles auswählen
Keypad::Keypad(QWidget *parent)
: QWidget(parent)
{
QSignalMapper *signalMapper = new QSignalMapper(this);
connect(signalMapper, SIGNAL(mapped(int)), this, SIGNAL(digitClicked(int)));
for (int i = 0; i < 10; ++i) {
QString text = QString::number(i);
buttons[i] = new QPushButton(text, this);
signalMapper->setMapping(buttons[i], i);
connect(buttons[i], SIGNAL(clicked()), signalMapper, SLOT(map()));
}
createLayout();
}Code: Alles auswählen
void scheduling::signalMap()
{
QSignalMapper *signalMapper = new QSignalMapper(this);
connect(signalMapper, SIGNAL(mapped(int)), this, SIGNAL(stratClicked(int)));
buttons[1] = ui.fcfsButton;
buttons[2] = ui.sjfButton;
buttons[3] = ui.rrButton;
buttons[4] = ui.priorrButton;
for(int i=0; i<4; ++i)
{
signalMapper->setMapping(buttons[i], i);
connect(buttons[i], SIGNAL(clicked()), signalMapper, SLOT(map()));
}
return;
}Das Problem ist, dass ich mir bereits alles verfügbare zu dem QSignalMapper durchgelesen habe, mir aber noch nicht genau klar ist, ob das so richtig gemacht wurde von mir.
Wäre schön, wenn Ihr mir weiterhelfen könntet.
Danke!