Seite 1 von 1

[gelöst]QLabel linkActivated(const QString & link)

Verfasst: 13. April 2010 08:04
von MTW
Hallo Forum,

ich habe ein Problem mit einem QLabel, das per

Code: Alles auswählen

connect(label,SIGNAL(linkActivated(QString),this,SLOT(doSomething(QString)));
einen Slot aufruft. Soweit so gut, es klappt dass ich auf Urls im label klicken kann, jedoch bräuchte ich auch ein Signal das emitted wird wenn rechts auf eine Url geklickt wird. Jetzt weiß ich nicht wie ich das anstellen soll, linkActivated nützt mir dafür ja nichts und mit einem eigenen QMouseReleaseEvent() weiß ich nicht wie ich herausfinden soll, ob an event->pos() im label eine Url steht und wie ich dann herausfinden kann, was diese beinhaltet.

Habt ihr dazu eine Idee??

Danke für eure Hilfe :D

Verfasst: 13. April 2010 08:12
von upsala
Mit QLabel geht das nicht. Verwende einen QTextBrowser.

Verfasst: 13. April 2010 08:18
von MTW
Danke für die wirklich schnelle Antwort! Werde es gleich heute Abend ausprobieren...

Verfasst: 13. April 2010 17:08
von MTW
So hab mir mal QTextBrowser angeschaut, aber ich finde irgendwie nichts, was mir einen Rechtsklick auf einen Link signalisiert...

Sorry, wenn ich einfach zu dumm zum suchen bin...

Verfasst: 13. April 2010 17:21
von upsala
Ich habe nie gesagt, daß es dafür ein Signal gibt. Aber man kann mit dem QTextBrowser herausfinden, ob an einer bestimmten Position eine URL steht.

Stichwörter: QTextCursor & QTextCharFormat

Verfasst: 13. April 2010 18:39
von MTW
Danke, habs hinbekommen :D