QLabel wie link darstellen und wie QButton behandeln...
Verfasst: 28. Januar 2010 18:53
Hallo zusammen,
was ich möchte ist eigentlich ganz einfach:
Ich möchte ein QLabel anzeigen, welches eine blaue Schrift hat und unterstrichen ist (soweit kein Problem).
Weiters soll sich der Mauszeiger ändern, wenn ich darüberfahre (vom Pfeil zur Hand). Auch das funktioniert soweit.
Was nicht geht:
Mein Programm soll gewisse Dinge machen, wenn der Benutzer auf den "Link" klickt (keinen Explorer öffnen oder so...).
Mein Ansatz wäre jetzt einfach gewsesen, dass ich wie bei einem Button mittels connect das clicked-signal abfange und in meinen Slot leite.
Leider besitzt QLabel kein clicked-signal, so hab ich einfach mal das linkActivated-Signal benutzt und an meinen Slot gebunden:
on_editQuestion sieht so aus:
Leider wird das Signal anscheinend nicht gesendet, wenn ich mit der Maus auf das Label klicke. Jedenfalls wird mein Slot (on_editQuestion) niemals aufgerufen (im Debugger getestet)...
Hat jemand eine Idee, wie ich das von mir gewünschte realisieren kann und was man machen muss, damit linkActivated gesendet wird?
danke, mfg
was ich möchte ist eigentlich ganz einfach:
Ich möchte ein QLabel anzeigen, welches eine blaue Schrift hat und unterstrichen ist (soweit kein Problem).
Weiters soll sich der Mauszeiger ändern, wenn ich darüberfahre (vom Pfeil zur Hand). Auch das funktioniert soweit.
Was nicht geht:
Mein Programm soll gewisse Dinge machen, wenn der Benutzer auf den "Link" klickt (keinen Explorer öffnen oder so...).
Mein Ansatz wäre jetzt einfach gewsesen, dass ich wie bei einem Button mittels connect das clicked-signal abfange und in meinen Slot leite.
Leider besitzt QLabel kein clicked-signal, so hab ich einfach mal das linkActivated-Signal benutzt und an meinen Slot gebunden:
Code: Alles auswählen
connect(lblEditQuestion, SIGNAL(linkActivated(QString)), this, SLOT(on_editQuestion(QString)));Code: Alles auswählen
void TestForm::on_editQuestion(QString qStr)
{
qDebug() << qStr;
}Hat jemand eine Idee, wie ich das von mir gewünschte realisieren kann und was man machen muss, damit linkActivated gesendet wird?
danke, mfg