2012-09-21 9 views
15

In meinem QML Textelement ich einen Hyperlink auf eine Website haben will und verwaltet, dies zu tun mit ihm wie ein usw. suchen, aber wenn ich auf oder berühren sie nichts passiert, wird die Verknüpfung zu öffnen, in vermeintlichen ein StandardbrowserQML Textelement Hyperlink

Text { 
    id: link_Text 
    text: '<html><style type="text/css"></style><a href="http://google.com">google</a></html>' 
} 

Irgendeine Idee, was ich falsch mache?

+0

Ich weiß nicht, was Sie falsch machen, aber wenn alles andere fehlschlägt, erstellen Sie eine QML-Komponente in C++, die das System aufruft ("xdg-open http://www.google.com"). Dies funktioniert auf Desktop-Linux-Distributionen. Ich bin mir nicht sicher über Symbian. 'include stdlib' für' system() '. –

Antwort

36

Ok Ich fand nur, dass ich dies hinzufügen:

onLinkActivated: Qt.openUrlExternally(link) 

ich nicht ursprünglich so etwas wie dies betrachten, weil ich dachte, wenn die Zeichenfolge richtig formatiert wurde würde es den Link auf seinem eigenen öffnen.

+0

Wenn mehrere Anker-Tags in einem einzelnen Textblock vorhanden sind, wie können wir zwischen ihnen unterscheiden? Irgendwie mit IDs? Edit: hoppla, wir können uns einfach den übergebenen 'link'-Parameter ansehen, um herauszufinden, welcher Link aktiviert wurde! –