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

Alles rund um die Programmierung mit Qt
Antworten
MTW
Beiträge: 20
Registriert: 24. Juni 2008 18:26
Wohnort: Vaihingen/Enz
Kontaktdaten:

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

Beitrag 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
Zuletzt geändert von MTW am 13. April 2010 18:40, insgesamt 3-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Mit QLabel geht das nicht. Verwende einen QTextBrowser.
MTW
Beiträge: 20
Registriert: 24. Juni 2008 18:26
Wohnort: Vaihingen/Enz
Kontaktdaten:

Beitrag von MTW »

Danke für die wirklich schnelle Antwort! Werde es gleich heute Abend ausprobieren...
MTW
Beiträge: 20
Registriert: 24. Juni 2008 18:26
Wohnort: Vaihingen/Enz
Kontaktdaten:

Beitrag 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...
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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
MTW
Beiträge: 20
Registriert: 24. Juni 2008 18:26
Wohnort: Vaihingen/Enz
Kontaktdaten:

Beitrag von MTW »

Danke, habs hinbekommen :D
Antworten